- ベストアンサー
バッチファイル テキスト読込
バッチファイルの中で、テキストを読み込んで、その中から 10文字分抽出する処理を行いたいのですが、テキストを変数に格納できません。 ヘルプ・ネットも見たのですが、やりかたが悪いのかできてない状況です。 何が悪いのかご教授お願いします。。 ↓ソース set testFile=test.txt For /F "delims=" %%i in (%testFile%) Do ( set readTxt=%%i set str=%readTxt:~10,10% echo %readTxt% echo %str% )
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
どう「格納できない」のかを書かなきゃ。 「遅延展開」で検索したら答えにたどり着くんじゃないですか?
その他の回答 (1)
- dscripty
- ベストアンサー率51% (166/325)
回答No.2
かっこの中は、遅延展開しないと、みんな一緒に展開されるから、Set した変数のなかを取り出せるのは、閉じかっこの後だよ? Setlocal /? で EnableDelayedExpansion のところを読んでみて!
補足
すいません、書きもれていました。 実行すると、 echo は<OFF>です。 echo は<OFF>です。 と表示されるので、 readTxt、strに、テキスト内容が入っていないのかなぁと・・・ 「遅延展開」調べてみます。ありがとうございます。