2016-06-24 3 views
1

をteminatesバッチは、それが遭遇するとすぐに終了しているバッチスクリプトは、私が使用していますforループを使用して、ファイルがXML ある 行毎にファイルの内容を読み取ろうとすると<code><></code></p> <p>で区切られたURLとパスが含まれていたバッチ

set @LOGFILE=F:\nircmd\hosts.xml 
:loop 
for /F "tokens=2-3 delims=<>" %%a in (%LOGFILE%)do echo "it works" 
timeout /t 
goto :loop 

コードに続くループ

私はすでに一時停止またはバッチ をタイムアウトしようとしてい

が、何のために、WOているようですrk バッチはとにかく終了しています

どうすればよいですか?

+0

を使用するか:a)のダブルクリックで実行されませんが、manally 'cmd'から開いているウィンドウを維持するために、あなたがerrormessagesを見ることができます。 b)正確に何が実行されているかを見るために 'echo on'で実行します。 – Stephan

+0

私はそれを一度にループで停止し、バッチを終了します –

答えて

1

これは変数がないためです。LOGFILEです。あなたの変数には@LOGFILEという名前を付けました。したがって、forループでは、読み取るファイルが見つからず、バッチファイルを終了するなどのエラーが発生するため、エラーが発生します。だから、基本的なトラブルシューティング

for /F "tokens=2-3 delims=<>" %%a in (%@LOGFILE%) 

または

set LOGFILE=F:\nircmd\hosts.xml 
+0

ええ、それは動作しますが、後に括弧内に同じエコーを渡すと、再び終了しています –

関連する問題

 関連する問題