CMD:回响到一个新的.bat不起作用?



i有一个.cmd文件,该文件会创建一个.bat文件,该文件在调用时通过ping提供500毫秒延迟。我对此的代码是:

@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

但是,tumeout.bat的唯一输出是

@echo off
exit /b

有人知道为什么它不识别ping命令?我的语法不正确吗?

如果将脚本更改为此,该怎么办?

@Echo Off
(Echo=@Echo Off
  Echo=Ping -n 1 127.0.0.1 -w 500
  Echo=Exit/B)>"C:NotSecretDirtime_out.bat"
Timeout -1 1>Nul

我建议批处理文件的调用,然后调用ping命令并返回到始发过程中,实际上将花费比预期的半秒更长的时间。因此,我建议您不要打扰,只使用@Timeout 1 1>Nul

您的批处理文件不会为timeout.bat编写任何行,因为您的语法是错误的。

("将产生错误,其余的批次将无法执行。

相关内容

  • 没有找到相关文章