每当从 Windows 命令行执行 Ping 命令时,它都会输出一个空白行?

每当从 Windows 命令行执行 Ping 命令时,它都会输出一个空白行?

每当我使用打开 cmd 时开始>跑步>命令然后我运行 ping,例如,ping 127.0.0.1它从不运行,什么都没发生,我只需输入一个新行即可输入另一个命令,就像我刚刚按下回车键一样。

但是,当我使用C:\Windows\System32\PING.exe手动方式运行它,或者直接在运行对话框或从 cmd 本身使用带有特定目标的完整路径C:\Windows\System32\PING.exe 127.0.0.1时,它会正常运行。简而言之,当我使用常规方式从 cmd 运行 ping 命令时,它出现了问题:快捷方式开始>跑步>命令然后 ping。

我已经对那些常见的 cmd 问题有了一些了解,比如 PATH 问题,但这通常与命令未被识别为内部或外部命令可操作程序或批处理文件有关,对我来说,我没有那种错误,因为就像我说的,它只是空白的当我运行命令时根本没有回应

所以我检查了 PATH 环境变量,一切似乎都没有问题,所以我检查了它,并且我一次又一次地做了它,我甚至将它与默认的新安装的 Windows 8.1 PATH 环境变量进行了比较,因为我有Windows 8.1 x64,在我看来,一切又都好了。

在发布这个问题之前我已经做了大量的研究,我发现的一切都与常见的 PATH 问题有关,在我参与的每个论坛中都是同样的想法,所以我尝试发表自己的帖子,也许你会帮助我找到关于这个奇怪问题的答案,因为它让我抓狂,它并没有阻止我使用 ping,但它很烦人,所以请尝试帮助我,而不是让我的帖子偏离主题,因为我已经看到这种情况发生在这个主题的其他问题上。

所以这是PATH 环境变量值

C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32\Npcap;C:\Program Files\Java\jdk1.8.0_101\bin;C:\Program Files (x86)\GtkSharp\2.12\bin;C:\Program Files\AMI\DuOS\;C:\Program Files (x86)\Brackets\command;C:\Program Files (x86)\Skype\Phone\

这些是一些屏幕截图对于奇怪的回应:

尝试 ping 127.0.0.1 的屏幕截图

尝试 ping 我的网关的屏幕截图

而且它们都是一样的,反应也总是一样的。什么也没有发生

编辑1:

ping 命令的输出如下:

C:\Windows\System32\PING.EXE

我已经创建了一个搜索命令来查明是否存在任何虚假的 ping 文件,这是运行此命令 dir /a /sc:\ping.* 后出现的结果,我发现了 37 个具有不同扩展名的不同 ping 文件,但其中大多数与我使用的受信任的软件有关,是的,这并不意味着其中一个可能是导致问题的原因。毕竟,我没有发现任何奇怪的事情,所以这是出现的结果,尝试检查一下,您可能会发现一些我没有注意到的东西:DIR - ping 文件结果

我还尝试从 Windows PowerShell 运行您建议的命令,结果如下:Get-ChildItem - ping 文件结果

编辑2:

我尝试了您所建议的所有方法,一切顺利,但是当我尝试使用开始 > 运行 > cmd 打开 cmd,然后在目标上运行 ping 时,总是会出现问题,实际上我很抱歉长期回复,因为出现这个问题时我买了一台新电脑,这台电脑就被丢弃了,随着时间的推移,我完全忘记了这件事,所以我有一段时间没有使用这个设备了,但是在我最近检查了帖子回复后,我再次尝试修复该问题。那时我发现 ping 在 PowerShell 上实际上运行良好,但在命令行上仍然无法正常运行。

答案1

检查你的系统是否存在伪造的 ping 可执行文件:

以管理员身份运行 powershell,右键单击,以管理员身份运行:

Get-ChildItem -Path C:\ -Recurse -Force -Filter ping* -ErrorAction SilentlyContinue

您应该只会在以下文件夹中看到结果:

C:\Windows\WinSxS\
C:\Windows\SysWOW64\ (If system is 64 bit)
C:\Windows\System32\
C:\Windows\Prefetch (This result is not relevant)

如果您在路径语句或运行 ping 的本地目录中的某处发现类似 ping.cmd、ping.bat 或其他 ping.exe 之类的内容,那么这可能是您的问题。

尝试 sfc /scannow

Start > Run > cmd > sfc /scannow

尝试新的 Windows 用户配置文件(专业版/旗舰版/企业版)

Start > Run > compmgmt.msc > Users > Right click > new user > set name and password > log out > log in as new user > try ping

尝试新的 Windows 用户配置文件(家庭版)

Start > run > control > user accounts > make changes in PC Settings > Other accounts >  Add an account > without microsoft account > local account > set user name password > finish > log out > log in as new user > try ping

尝试使用其他 shell(例如 powershell)

尝试从安全模式排除恶意软件或其他导致问题的进程

尝试路径语句中的其他命令。nslookup 是否有效?taskmgr 怎么样?

相关内容