Всякий раз, когда я открываю cmd, используя start > run > cmd, я запускаю ping, например, ping 127.0.0.1 он никогда не запускается, ничего не происходит, я просто получаю новую строку для ввода другой команды, как будто я только что нажал войти.

Однако, когда я запускаю его, используя C:\Windows\System32\PING.exe вручную, или я использую весь путь с определенной целью C:\Windows\System32\PING.exe 127.0.0.1 непосредственно в диалоговом окне запуска или из Сам CMD, он будет работать нормально. Короче говоря, что-то не так с командой ping, когда я запускаю ее из cmd обычным способом: запуск ярлыка> run > cmd, затем ping.

У меня уже есть некоторые знания об этих распространенных проблемах с cmd, таких как проблема PATH, но обычно они связаны с командой, которая не распознается как внутренняя или внешняя команда, работающая с программой или командным файлом, для меня такого типа нет. ошибка, потому что, как я уже сказал, это просто пусто, когда я запускаю команду вообще не отвечать.

Итак, я проверил переменную среды PATH, и все, кажется, в порядке, поэтому я проверил ее, и я делал это снова и снова, я даже сравнил ее со свежей установленной переменной среды PATH по умолчанию, установленной по умолчанию Windows 8.1, потому что у меня 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\

Вот некоторые скриншоты, снятые со странным ответом:

снимок экрана при попытке пропинговать 127.0.0.1

снимок экрана при попытке пропинговать www.google.com

И они все одинаковые. всегда один и тот же ответ. ничего не происходит вообще.

Изменить 1:

Где команда на ping Вывод:

C:\Windows\System32\PING.EXE

Я уже сделал команду поиска, чтобы выяснить, существует ли какой-либо поддельный ping-файл и что получилось после выполнения этой команды dir /a / sc:\ping.* Я обнаружил 37 различных файлов ping с разными расширениями, но большинство из них связано с доверенным программным обеспечением, которое я использую, и да, это не значит, что это может быть одна из причин проблемы. в конце концов, я ничего странного не уловил, так что это результат, попробуйте проверить, вы можете заметить то, что я не заметил: DIR - ping файлы результат

Я также попытался запустить команду, предложенную вами из Windows PowerShell, и вот что получилось: Get-ChildItem - результат ping-файлов

Изменить 2:

Я перепробовал все, что вы предлагаете, все прошло хорошо, но проблема возникает всегда, когда я пытаюсь открыть cmd, используя start> run> cmd, затем я запускаю ping для цели, на самом деле извините за долгосрочный ответ, потому что время этой проблемы Подошел, у меня появился новый компьютер, этот был сброшен, и я со временем забыл обо всем этом, так что я не использовал это устройство какое-то время, но после того, как я проверил ответную реакцию в последнее время, я попытался исправить проблему снова. тогда я понял, что ping на PowerShell работает нормально, но все же не в командной строке.

1 ответ1

0

Проверьте вашу систему на наличие поддельных исполняемых файлов 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.cmd, ping.bat или какого-либо другого ping.exe где-нибудь в инструкции пути или в локальном каталоге, из которого вы запускаете ping, то это может быть вашей проблемой.

Попробуйте SFC / Scannow

Start > Run > cmd > sfc /scannow

Попробуйте новый профиль пользователя Windows (версия Pro / Ultimate / Enterprise)

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

Попробуйте из другой оболочки, например powershell

Попробуйте из безопасного режима исключить вредоносное ПО или другие процессы, вызывающие проблему

Попробуйте другие команды, которые находятся в пути. Nslookup работает? Что упираться в taskmgr?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .