Windows批处理文件中的单行上执行多个命令怎么做?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (11)

在Unix中,可以像这样在一行中放置多个命令:

$ date ; ls -l ; date

我在Windows中尝试了类似的东西:

 > echo %TIME% ; dir ; echo %TIME

但它只输出时间而不执行命令dir

提问于
用户回答回答于

使用:

echo %time% & dir & echo %time%

&&(或||)只在第一个命令成功(或失败)时才执行第二个命令

pax> cmd /v:on /c "echo !time! & ping 127.0.0.1 >nul: & echo !time!"
15:23:36.77
15:23:39.85

这是从命令行需要的。如果你正在脚本内部执行此操作,则可以使用setlocal

@setlocal enableextensions enabledelayedexpansion
@echo off
echo !time! & ping 127.0.0.1 >nul: & echo !time!
endlocal

扫码关注云+社区