2017-05-23 12 views
0

これはスタックオーバーフローに関する私の最初の質問です。"for/f"がバッチファイルで動作しない

for /fコマンドで何らかの問題が発生しました。私は何をしようとしていることはこれです:

for /f "skip=3 tokens=1" %%G in ('arp -a') do (echo %%G) 

コマンドは、(代わりに%%G%Gを使用して)、コマンドプロンプトから細かい実行されますが、私はバッチファイルでそれを実行しようとすると、それだけで空白行を出力。 CTRL + Cを押して終了する必要があります。

ありがとうございます。

+4

結果を複製できません。あなたはそれをarpと呼ぶことはなかった。バット、そう? (それはすべてを壊すので) – SomethingDark

+0

おっと、私はしました。私はそれを台無しにしたとは信じられません。ありがとうございました。 – Dxtroyer

答えて

-1

これはうまくいくはずです。ここでz.cmdという名前のテストファイルの内容です:

for /f "skip=3 tokens=1" %%G in ('arp -a') do @echo %%G 

私が最後に括弧を落としたが、私は括弧でとせずに、それをテストし、それは私のために両方の方法をうまく働きました。

ここで私が得た出力です:

C:\Users\jim>for /F "skip=3 tokens=1" %G in ('arp -a') do @echo %G 
10.253.190.1 
10.253.190.2 
10.253.190.9 
10.253.190.10 
10.253.190.20 
10.253.190.179 
224.0.0.22 
239.255.255.250 
239.255.255.253 

私はこれがあなたの質問に答えていない知っています。しかし、それはあなたがやっていることがうまくいくことを示しています。

関連する問題