Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 从批处理文件中的一个字符串执行多个命令_String_Batch File - Fatal编程技术网

String 从批处理文件中的一个字符串执行多个命令

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

出于某种原因,我需要从批处理文件中的一个字符串执行多个COMMANND。我尝试过以下代码:

@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