各行に新しい値で構成されるテキスト ファイルがあります。行数は変動します (時間の経過とともに拡大します)。
これらの値ごとにバッチファイルに変数を設定したいと思います。誰もそれを行う方法を知っていますか?
各行に新しい値で構成されるテキスト ファイルがあります。行数は変動します (時間の経過とともに拡大します)。
これらの値ごとにバッチファイルに変数を設定したいと思います。誰もそれを行う方法を知っていますか?
ファイルの各行から個別の変数に読み込むだけの場合は、これを使用します。特定の行だけでなくすべての行を取得したい場合は、ループに構成することもできます。これにより、100 行に対して 100 コマンドを入力する必要がなくなります。
setLocal EnableDelayedExpansion
for /f "tokens=* delims= " %%a in (TEXTFILEPATH.txt) do (
set /a N+=1
set v[!N!]=%%a
)
set line1=%v[1]%
set line2=%v[2]%
set line3=%v[3]%
set line4=%v[4]%
echo %line1%
echo %line2%
echo %line3%
echo %line4%
endlocal
変数の使用後endlocal
であることを確認してください。
テキスト ファイルの特定の行に書き込みたい場合は、こちらの投稿をご覧ください。