• ベストアンサー

バッチファイル テキスト読込

バッチファイルの中で、テキストを読み込んで、その中から 10文字分抽出する処理を行いたいのですが、テキストを変数に格納できません。 ヘルプ・ネットも見たのですが、やりかたが悪いのかできてない状況です。 何が悪いのかご教授お願いします。。 ↓ソース set testFile=test.txt For /F "delims=" %%i in (%testFile%) Do ( set readTxt=%%i set str=%readTxt:~10,10% echo %readTxt% echo %str% )

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

どう「格納できない」のかを書かなきゃ。 「遅延展開」で検索したら答えにたどり着くんじゃないですか?

hakatanosi
質問者

補足

すいません、書きもれていました。 実行すると、 echo は<OFF>です。 echo は<OFF>です。 と表示されるので、 readTxt、strに、テキスト内容が入っていないのかなぁと・・・ 「遅延展開」調べてみます。ありがとうございます。

その他の回答 (1)

  • dscripty
  • ベストアンサー率51% (166/325)
回答No.2

かっこの中は、遅延展開しないと、みんな一緒に展開されるから、Set した変数のなかを取り出せるのは、閉じかっこの後だよ? Setlocal /? で EnableDelayedExpansion のところを読んでみて!

関連するQ&A