1

各行に新しい値で構成されるテキスト ファイルがあります。行数は変動します (時間の経過とともに拡大します)。

これらの値ごとにバッチファイルに変数を設定したいと思います。誰もそれを行う方法を知っていますか?

4

1 に答える 1

3

ファイルの各行から個別の変数に読み込むだけの場合は、これを使用します。特定の行だけでなくすべての行を取得したい場合は、ループに構成することもできます。これにより、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であることを確認してください。

テキスト ファイルの特定の行に書き込みたい場合は、こちらの投稿をご覧ください。

テキスト ファイルの特定の行にバッチ変数を書き込む

于 2012-11-16T13:43:08.430 に答える