バッチファイルでテキストファイルの読み込みについて
バッチファイルを使用してテキストファイルを読み込むには、基本的には for /f
ループを使用する方法が一般的です。以下に、バッチファイル内でテキストファイルを行ごとに読み込む方法を示します。
@echo off
setlocal enabledelayedexpansion
set "file_path=C:\path\to\your\file.txt"
for /f "delims=" %%a in ('type "%file_path%"') do (
set "line=%%a"
echo !line!
)
endlocal
上記のスクリプトでは、file_path
変数に読み込むテキストファイルのパスを指定しています。for /f
ループは、指定したコマンドの出力を行ごとに読み込んで処理します。ここでは、type
コマンドを使用してファイルの内容を出力し、それを for /f
ループで読み込んでいます。
また、enabledelayedexpansion
を有効にすることで、変数の値をループ内で遅延展開できるようにしています。これにより、ループ内での変数の更新が反映されます。
テキストファイルの内容をループ内で別の処理に使用する場合は、適宜スクリプトを調整してください。
注意: バッチファイルは柔軟性に欠けるため、複雑な操作を行う場合は他のプログラミング言語を検討することも検討してみてください。