如何在链中运行dos命令

Fra*_*kel 9 dos batch-file

我从这里找到了bat文件:

http://www.dostips.com/DtCodeBatchFiles.php#Batch.FindAndReplace

我想在这个蝙蝠之后运行另一个命令,但它不起作用.我想网站提供的代码一定有问题.任何人都可以给我一个线索?谢谢.

Sha*_*men 20

例如,您可以使用&&在dos中链接命令

echo hello&&echo world
Run Code Online (Sandbox Code Playgroud)

  • 如果第一个命令失败,那么第二个命令似乎不会运行.我试过`rmdir"C:\ Python"&& mklink/J"C:\ Python""C:\ Python26"`如果目录没有先存在,它会抛出错误并中止.我将它更改为`rmdir"C:\ Python"| mklink/J"C:\ Python""C:\ Python26"`它的工作方式我想要,但以这种方式使用管道似乎"错误".因此,对于你来说,它看起来像`type in.txt | BatchSubstitute.bat"text to replace""text to put"> out.txt` for files.txt和out.txt将是什么用?注意管道是`|`(管道字符)而不是`I`(资本我字符). (2认同)
  • @MarkRibau:也许使用逻辑或,即:`echo hello || echo world`? (2认同)

Aca*_*lco 9

根据Microsoft支持:

出现此问题的原因是&&命令分隔符执行错误检查.如果&&命令左侧的命令未返回预期结果,则&&命令右侧的命令不会运行.

使用单个&命令时,不执行错误检查并运行所有命令.

你可以在这里查看:

使用&&命令分隔符时,单行上的多个命令可能无法运行