Команда Ping виводить порожній рядок, коли виконується з командного рядка Windows?


0

Щоразу, коли я відкриваю cmd за допомогою запуску > run > cmd , тоді я запускаю ping, наприклад, ping 127.0.0.1він ніколи не запускається, взагалі нічого не відбувається , я просто отримую новий рядок, щоб набрати іншу команду, як, наприклад, якщо я просто натиснув клавішу enter.

Однак, коли я запускаю його за допомогою C:\Windows\System32\PING.exeвручну або використовую весь шлях із конкретною ціллю C:\Windows\System32\PING.exe 127.0.0.1безпосередньо в діалоговому вікні запуску або з самого cmd, він буде працювати нормально. Отже, коротше, з командою ping щось не так, коли я запускаю її з cmd звичайним способом: ярлик start > run > cmd, то ping.

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

Тому я перевірив змінну середовища PATH, і все, здається, добре, тому я перевірив це і робив це знову і знову, я навіть порівнював його зі свіжою встановленою змінною середовища Windows 8.1 PATH за замовчуванням, тому що у мене Windows 8.1 x64 , і знову все здається мені нормально.

Я перед тим, як опублікувати це питання, я провів багато досліджень, і все, що я знаходжу, пов’язане із загальною проблемою PATH, на кожному форумі я вступаю в цю ж ідею, тому я спробував зробити свій власний пост, можливо, ви допоможете мені знайти відповідь на цю дивну проблему, бо змушує мене з глузду, це не заважає мені використовувати пінг, але це дратує, тому, будь ласка, спробуйте допомогти мені, замість того, щоб робити мій пост поза темою, тому що я бачив, що це трапляється з якимсь іншим питанням на цю тему .

Отже, це значення змінної середовища 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

знімок екрана, намагаючись пінг на www.google.com

І всі вони однакові. завжди однакова відповідь. взагалі нічого не відбувається .

Редагувати 1:

Де команда на ping Output:

C:\Windows\System32\PING.EXE

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

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

Редагувати 2:

Я спробував все, що ви пропонуєте, все пішло добре, але проблема виникає завжди, коли я намагаюся відкрити cmd за допомогою пуску> run> cmd, тоді я запускаю ping по цілі, насправді вибачте за довгострокову відповідь, оскільки час ця проблема прийшов, я придбав новий комп’ютер, на якому його вивалили, і я забув про це все з часом, тому я не використовував цей пристрій деякий час, але після того, як я перевірив відповідь на пост останнім часом, я спробував знову усунути проблему. саме тоді я зрозумів, що ping насправді працює в PowerShell, але все ще не в командному рядку.


Будь ласка, відредагуйте своє запитання, щоб включити вихід ізwhere ping
DavidPostill

Я вже посилаюся на це в описі?
Яссін ХАДАДІ

Ні, ви цього не зробили. Відкрийте cmdоболонку та введіть where ping. Звіт назад з результатом.
DavidPostill

Відповіді:


0

Перевірте вашу систему на наявність неправдивих виконуваних файлів ping:

Запустіть повноваження як адміністратор, клацніть правою кнопкою миші та запустити як адміністратор

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 edition)

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

Спробуйте з іншої оболонки, як, наприклад, shellhell

Спробуйте в безпечному режимі виключити зловмисне програмне забезпечення або інші процеси, що спричиняють проблеми

Спробуйте інші команди, які знаходяться в операторі конфігурації. Чи працює nslookup? Що таке таскмгр?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.