String 从批处理文件中的一个字符串执行多个命令
出于某种原因,我需要从批处理文件中的一个字符串执行多个COMMANND。我尝试过以下代码:String 从批处理文件中的一个字符串执行多个命令,string,batch-file,String,Batch File,出于某种原因,我需要从批处理文件中的一个字符串执行多个COMMANND。我尝试过以下代码: @echo off set multipleCommands=echo command1 ^& echo command2 ^& echo command3 echo. %multipleCommands% pause 但它给了我这个结果: command1 & echo command2 & echo command3 我还尝试了另一个代码: @echo off se
@echo off
set multipleCommands=echo command1 ^& echo command2 ^& echo command3
echo.
%multipleCommands%
pause
但它给了我这个结果:
command1 & echo command2 & echo command3
我还尝试了另一个代码:
@echo off
set multipleCommands=echo command1 & echo command2 & echo command3
echo.
%multipleCommands%
pause
但它给出了这个结果(因为multipleCommands=echo command1
仅限于此):
如何解决此问题?首先,如果没有原因,
&
的作用方式与新行上的另一个命令相同
@Echo关闭
回音=
命令1
命令2
命令3
暂停
然而,您的问题似乎是,您对echo的使用非常着迷
@Echo关闭
设置“多命令=command1&command2&command3”
回音=
%多指令%
暂停
您需要了解,一旦前一个命令也关闭,这些命令中的每一个都将打开。如果希望它们同时运行,则需要使用:
Set“multipleCommand=start command1&start command2&start command3”
这在这里起作用:设置“multipleCommands=echo command1&echo command2&echo command3”
您的第一个代码不能给出您发布的结果。相反,它会按顺序执行三个echo
命令。如果您想实际执行这3个命令而不是echo
它们,那么只需从字符串定义中删除echo
。
command2
command3
command1