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
传递两个命令?具体地说,我真的希望它能
回送出一些内容,然后运行一个命令。

&&
更改为
^&
以转义单个
&
,然后将
回送
与您的命令级联。

达到了预期的效果。干杯可能重复的