私は、テキストファイルの行を1つずつ戻す少しのコードを書いています。それは動作しますが、最後に空白の結果を返します。空白を返すFOR/F
どうすれば空白の結果を取り除くことができますか?
はこれまでのところ、次のようにコードは次のとおりです。
@echo off
FOR /F "tokens=*" %%a IN (test.txt) do call :maq %%a
:maq
Echo %*
私は、テキストファイルの行を1つずつ戻す少しのコードを書いています。それは動作しますが、最後に空白の結果を返します。空白を返すFOR/F
どうすれば空白の結果を取り除くことができますか?
はこれまでのところ、次のようにコードは次のとおりです。
@echo off
FOR /F "tokens=*" %%a IN (test.txt) do call :maq %%a
:maq
Echo %*
私はあなたが:maq
とあなたのfor
間goto :eof
を置くべきだと思う、それは次のようになります。
@echo off
FOR /F "tokens=*" %%a IN (test.txt) do call :maq %%a
goto :eof
:maq Echo %*
は、そうでない場合は、何かをエコーエコーがあります、この場合、あなたのプログラムがパラメータを受け取っていない可能性があります。
doループを反復処理した後、もう一度コードを実行して最後の行を実行しています。
FOR /F "tokens=*" %%a IN (test.txt) do echo %%a
すべてが必要です。サブルーチンを使用する必要がある場合は、次のようにしてください:
@echo off
FOR /F "tokens=*" %%a IN (test.txt) do call :maq %%a
goto :eof
:maq
Echo %*
goto :eof
返信ありがとう!これをサブルーチンで使うつもりなので、2番目の提案を使用しました。 :)何が:eofの略ですか? – FerPavao
ファイルの終わり。最初のものはサブルーチンに陥らないようにし、もう1つはサブルーチンから戻ることです。 – RGuggisberg
最後にファイルに最後に「NL」文字がありますか? – dcg
ファイルには2行があります:192.168.0.1と192.168.0.2 – FerPavao