Windows批处理错误:"'ping'不被识别为内部或外部命令可操作程序或批处理文件."

use*_*244 3 command-line cmd batch-file command-line-arguments

我试图在Windows中运行此命令:

ping -n 5 127.0.0.1 > nul
Run Code Online (Sandbox Code Playgroud)

我收到错误:

'ping' is not recognized as an internal or external command operable 
program or batch fie. 
Run Code Online (Sandbox Code Playgroud)

为什么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
)
Run Code Online (Sandbox Code Playgroud)

RB.*_*RB. 6

您已重写PATH环境变量,因此命令处理器无法再找到ping可执行文件.

修复很简单 - 只需使用不同的变量名称!

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

:findfile
IF EXIST %MyPath% (
Run Code Online (Sandbox Code Playgroud)

请注意,如果您真的想要设置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
Run Code Online (Sandbox Code Playgroud)


小智 5

嗨修复“ping”请按照以下步骤操作

转到“我的电脑”中的“属性”

Advanced system settings ----->Advanced -----> Environment Variables 从系统变量列表中选择'PATH'并编辑并将PATH设置为c:\windows\system32;这将解决您的问题。

-----> 如果仍有问题,请执行以下步骤...

控制面板 --> 系统和安全 --> Windows 防火墙 --> 高级设置 --> 入站规则 --> 新规则 --> 自定义规则

在协议和端口中:协议:同一面板上的 ICMPv4 转到自定义,选择“特定 ICMP 类型”,选中“回显请求”框

其余的都是微不足道的;转到下一个...下一个...并保存它。

你应该完成。此框从此时开始响应 ping。

干杯

普拉萨德