Windows 传递多个命令以在批处理文件中启动命令
我正在使用从批处理文件运行命令Windows 传递多个命令以在批处理文件中启动命令,windows,batch-file,cmd,echo,Windows,Batch File,Cmd,Echo,我正在使用从批处理文件运行命令 SET mycmd=SOME_CMD和ARGS 开始“演示”%mycmd% 这很好,执行mycmd的内容后,即使双击批处理文件,结果cmd窗口也会保持不变,这就是我使用start开始的原因 但是,在运行命令之前,我还想在新的cmd窗口中打印一些内容,该窗口将打开start 我可以想象,我将传递start一个echo命令,然后是我希望它运行的命令 我的第一个天真方法如下: SET mycmd=SOME_CMD和ARGS 启动“演示”回显运行命令…&&%mycmd
SET mycmd=SOME_CMD和ARGS
开始“演示”%mycmd%
这很好,执行mycmd
的内容后,即使双击批处理文件,结果cmd窗口也会保持不变,这就是我使用start
开始的原因
但是,在运行命令之前,我还想在新的cmd窗口中打印一些内容,该窗口将打开start
我可以想象,我将传递start一个echo命令,然后是我希望它运行的命令
我的第一个天真方法如下:
SET mycmd=SOME_CMD和ARGS
启动“演示”回显运行命令…&&%mycmd%
当然,这是行不通的start
打开一个新窗口,该窗口仅运行echo
命令,并且&&
除法器后的命令在原始窗口中运行,而不是在运行echo
的新窗口中运行
基本上,它执行的是(启动echo)&&(my_cmd)
,而不是启动(echo&&my_cmd)
——为清晰起见添加了括号,而不是任何实际的语法含义
所以我的问题是:有没有一种方法可以同时向
start
传递两个命令?具体地说,我真的希望它能回送出一些内容,然后运行一个命令。将&&
更改为^&
以转义单个&
,然后将回送与您的命令级联。达到了预期的效果。干杯可能重复的