Я создал .BAT файл в Windows 10, который имеет следующие строки:

set /p ipadress="Please select your favourite IP-adress."
echo %ipadress%
ping %ipadress% -n 10

Однако когда я перехожу по этому пакетному файлу к ping, я вижу, что команда ping неоднократно выполняется в цикле. Я даже пытался переименовать ping.BAT чтобы ping.CMD но результат тот же.

Работает до второй строчки. После повторения выбранного IP-адреса, он заканчивается в цикле и переходит к началу моего командного файла.

выход

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

Есть ли у вас какие-либо идеи?

1 ответ1

1

Из комментариев:

они возвращаются к немецкому "старому" тексту, которого больше нет в командном файле

Какой-то старый файл называется ping.bat и находится в той же папке. ping %ipadress% -n 10 из вашего нового файла вызывает старый файл. Старый файл, вероятно, вызывает ping (т.е. сам), следовательно, цикл.

Когда команда вводится в приглашении CMD, операционная система сначала ищет исполняемый файл в текущей папке, если не найден, она сканирует %PATH% чтобы найти его.

(источник, акцент мой).

Это также объясняет, почему на предоставленном вами скриншоте нет абсолютно никакой информации от утилиты ping .

Решение: удалите или переименуйте файл ping.bat или явно запустите ping.exe чтобы избежать запуска другого файла расширения с тем же именем (в текущей папке / с предшествующим путем).

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