У меня есть .cmd-файл, который создает .bat-файл, который при вызове обеспечивает 500-миллисекундную задержку через ping
. Код у меня есть для этого:CMD: Echo'ing в новый .bat не работает?
@echo off && SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
("
echo @echo off
echo ping 1.1.1.1 -n 1 -w 500
echo exit /b
")>C:\...\timeout.bat
pause>NUL
ENDLOCAL
Однако, единственный выход в timeout.bat является
@echo off
exit /b
Кто знает, почему он не распознает команду ping
? Является ли мой синтаксис неправильным?
Что делает 'C: \ ... \ timeout.bat' делать? Я никогда не видел 3 точки на пути. Это опечатка? Я заменил его простым «timeout.bat» на моей стороне. Выполнение отправленного вами кода даже не создало файл. Это дало мне ошибку «0 было неожиданным в это время». Удаление двойных кавычек помогло мне. Тем не менее меня путают с «...», что он делает? –
'C: \ ... \' является просто заполнителем. У меня есть полный путь на моем конце. – Caspr