コマンドを使用していくつかの変数を設定していますfor /f
。
setlocal ENABLEDELAYEDEXPANSION vidx=0 に設定 for /F "tokens=*" %%A in (target_list.txt) do ( SET /A vidx=!vidx! + 1 SET var!vidx!=%%A ) 変数を設定
それらを設定したので、それらをループで呼び出して、次のコマンドに適用できるようにする必要があります。
コピー ゲートウェイ%num%.bat \\%var1%\C$\WINDOWS\system32 psexec \\%var1%\ ゲートウェイ%num%.bat del \\%var1%\\C$\WINDOWS\system32\gateway%num%.bat
ループでそれらが必要な理由は、変数の数が定期的に変化し、前のコマンドで作成された変数の数を把握し、2 番目のコマンドでそれらを適用できるようにする必要があるためです。var1
このコマンドを何度もコピーして ( ) を ( var2
) に ( var3
) などに変更する必要はありません。