3

私はWindowsでこのコマンドを実行しようとしています:

ping -n 5 127.0.0.1 > nul

エラーが発生します:

'ping' is not recognized as an internal or external command operable 
program or batch fie. 

Windowsがpingを見つけられないのはなぜですか? これが機能しない私のスクリプトです:

@ECHO OFF

::set path
SET path=M:\\5.bmp

:findfile
IF EXIST %path% (
    ECHO File found
) ELSE (
    ECHO File not found
    ping -n 5 127.0.0.1 > nul
    goto findfile
)
4

3 に答える 3

6

環境変数をオーバーライドしたPATHため、コマンドプロセッサは実行可能ファイルを見つけることができなくなりましたping

修正は素晴らしく簡単です-別の変数名を使用するだけです!

:: set path
SET MyPath=M:\\5.bmp

:findfile
IF EXIST %MyPath% (

path本当に環境変数を設定したい場合は、次のように追加する必要があることに注意してください。

REM Set temporarily for this session
SET PATH=%PATH%;C:\Some\Folder

REM Set permanently (but note - this change will not be made to this session)
SETX PATH=%PATH%;C:\Some\Folder
于 2013-02-26T12:19:29.847 に答える
5

こんにちは「ping」を修正するには、以下の手順に従ってください

マイコンピュータのプロパティに移動します

詳細なシステム設定----->詳細----->環境変数システム変数のリストから「PATH」を選択し、PATHを編集してc:\ windows\system32に設定します。これはあなたの問題を解決します。

----->それでも問題が解決しない場合は、以下の手順を実行してください...

[コントロールパネル]->[システムとセキュリティ]->[Windowsファイアウォール]->[詳細設定]->[受信ルール]->[新しいルール]->[カスタムルール]

プロトコルとポート:プロトコル:同じパネルのICMPv4をカスタマイズし、[特定のICMPタイプ]を選択して、[エコー要求]チェックボックスをオンにします。

残りは些細なことです。次へ...次へ...そしてそれを保存します。

あなたはやるべきです。このボックスは、この時点からpingに応答します。

乾杯

プラサド

于 2013-07-01T09:37:52.063 に答える
1

このエラーを診断する方法:

'ping' is not recognized as an internal or external command operable 
program or batch fie. 

path環境変数に実行可能ファイルを指すディレクトリが含まれていないため: ping.exe。だから問題は、なぜあなたのコマンドラインプログラムcmd.exeが見つけられないのかということになるのping.exeですか?

次のように、コマンドラインでパス変数を出力できます。

echo %PATH%

私のために印刷するもの:

C:\WINDOWS;C:\WINDOWS\system32;C:\Program Files\jZip;C:\MinGW\bin

上記の文字列はsemicolons(;)で区切られています。と呼ばれる要素に注意してくださいC:\WINDOWS\System32。これは、ping.exeを配置できる場所を定義する要素です。

ソリューション

  1. パス変数にC:\ WINDOWS\System32を指定していません。そこにあることを確認してください。
  2. ping.exeがありません。誰がそれを削除して元に戻したかを調べます。
  3. ping.exeが壊れています。それが置かれている場所で実行します:C:\WINDOWS\System32\ping.exe、またはを置き換えping.exeます。
  4. PATH変数を探す前に、それをオーバーライドしました。
于 2013-04-09T14:45:13.497 に答える