2

私はbatファイルを書いていますが、txtファイルから一度に1行ずつ読み取り、毎回コマンドを実行してから、次の行に移動して同じコマンドを再度実行する必要があります。したがって、基本的には30個のIPアドレスを含むテキストファイルがあり、バットに最初のアドレスを読み取らせ、コマンドを実行させ、出力を別のtxtファイルに書き込んでから、2行目に移動してコマンドを実行させます次に、出力をtxtファイルに書き込み、次に3行目などを書きます。これについて誰か助けてもらえますか? vbscript を使用してもかまいませんが、vbscript をよく理解していないので、明確に説明してください :(

私が行っている監査を実行するために別のツールと統合しているので、助けが必要です。

4

2 に答える 2

5

このような単純なタスクにはvbscriptは必要ありません。ip.txtがIPアドレスを含むファイルである場合、.batまたは.cmdに入力します

echo off
::to write the result to separate files
for /f %%a in (ip.txt) do ping -n 1 %%a>%%a.txt

::to write the result to one file
for /f %%a in (ip.txt) do ping -n 1 %%a>>output.txt

コンソールでコマンドを実行する場合は、%% を % に置き換えます

于 2012-06-04T20:55:55.257 に答える