Это кажется очень простым вопросом (работает под управлением Windows 7). Но я искал ответ и не мог найти что-либо на сайтах Microsoft (XP PING и все остальное PING) или в ряде поисковых запросов Google.
Я изучаю DOS/Batch file. Мой начальный код - ПИНГ на сервере.
Если я ввожу это в командной строке, он работает нормально, и дает мне некоторые результаты
PING -n 1 Server04
Результаты:
Pinging Server04.aaaa.xxxx.net [x.x.x.x] with 32 bytes of data:
Reply from x.x.x.x: bytes=32 time=1ms TTL=125
Если я запускаю это в пакетном файле, он никогда не останавливается, но -n (или /n) должен отправлять PING только один раз, а PAUSE также должен остановиться и держать окно cmd.exe открытым.
PING -n 1 winsvmnsdev04
PAUSE
Результаты:
C:\Users\Me\Desktop>PING -n 1 Server04
C:\Users\Me\Desktop>PING -n 1 Server04
C:\Users\Me\Desktop>PING -n 1 Server04
Continues until I use Ctrl + C
Я посмотрел на группу вопросов и ответов, где многие включают 'errorlevel', чтобы повторить ответ, а некоторые имеют завершающий '> null'. Пытаясь понять, я посмотрел, и ни один из них не указан как атрибут «PING» в библиотеках Microsoft.
Когда я бегу
PING -n 1 winsvmnsdev04 > null
PAUSE
Или беги
PING -n 1 winsvmnsdev04 > null
Я получаю одну строчку
C:\Users\Me\Desktop>PING -n 1 Server04 1>null
Понятия не имею почему. Может кто-нибудь объяснить эти два атрибута PING или указать на официальные документы? /n
и -n
не ограничиваются одним PING, >null
и PAUSE
не работают, когда PING работает в режиме ожидания. Ничто из этого не совпадает с тем, что описывается в документации Microsoft.
Примечание: уровень errorlevel
не указан в справочнике по командной строке Microsoft