1

私の問題は、このような.batファイルを作成したことです

@echo off
ping google.com -n 2
if not errorlevel 1 echo %date% %time% We did get a response from Google >> C:\CMD\ping.log
if errorlevel 1 echo %date% %time% We didn't get a response from Google >> C:\CMD\ping.log

それは簡単で、google.com に 2 回 ping を試行するだけです。応答ログを取得した場合は「Google から応答がありました」、それ以外の場合は「Google から応答がありませんでした」というログが記録され、両方にタイムスタンプが付けられます。ファイル ping.log は単なるテキスト ファイルです。

自分のPC(Windows 7)で使用している場合、バッチスクリプトは機能していますが、サーバーに移動すると、スクリプトの実行をクリックすると、CMDが開き、何度も何度も何かを書き続けます。何を書いているのか正確にはわかりませんが、(CMDへの書き込みが非常に高速であるため)見つけることができる限り、@echo off が認識されなかったということです。スクリプトを実行すると、想定どおりにファイルが作成または書き込まれません。

私を助けることができる人は誰でもしてください。

4

1 に答える 1

1

ファイルのエンコーディングが ANSI 以外に設定されているようです。

サーバー上のメモ帳で .bat ファイルを開き、[ファイル] -> [名前を付けて保存] を選択します。

同じ名前で保存しますが、エンコードが ANSI に設定されていることを確認してください。

ここに画像の説明を入力

于 2012-09-11T12:32:19.233 に答える