在第一个命令完成或出错后运行第二个命令

Isz*_*szi 22 windows command-line

我知道您可以在一行中依次运行两个命令,方法是将&&它们放在它们之间,如下所示:

hostname && w32tm /query /configuration
Run Code Online (Sandbox Code Playgroud)

但是,这个&&函数有一个限制:如果第一个命令成功,它只执行第二个命令。

我的首选用途&&是直接从 Start->Run (或Win+ R)运行信息命令,而不必将它们键入 CMD 窗口或担心 CMD 控制台过早退出。例如:

cmd /c hostname && w32tm /query /configuration && pause
Run Code Online (Sandbox Code Playgroud)

由于上述限制,如果 w32tm 失败,此命令将自动退出控制台窗口 - 即:如果 Windows 时间服务未运行。

是否有一个类似的运算符可以用来将命令串在一行上,即使第一个错误出现,它也允许第二个命令运行?

我正在寻找它从 Windows XP 向上兼容。

Gur*_*pst 30

只需使用&代替&&. 即使第一个命令失败,第二个命令也会被执行。

  • 这是它的文档:http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_shelloverview.mspx?mfr=true (6认同)
  • 如果我只想在 `command1` 失败时才执行 `command2` 怎么办?(异或) (2认同)
  • 然后使用`command1 || 命令2` (2认同)