多行批处理文件

时间:2014-07-31 22:54:16

标签: windows batch-file

我是批量新手。所以我正在玩命令,我发现我不知道如何批量编写多行命令就是例子。

start cmd.exe /k "ipconfig && whoami && getmac  && netplwiz " 

%windir%\system32\wuapp.exe  

这样可以正常工作,但我正在考虑如何让它更容易阅读并使用评论来制作它,我无法弄清楚如何去做。这是我试过的。

start cmd.exe ^
/k "ipconfig ^
&& whoami ^ 
&& getmac ^ 
&& netplwiz "

%windir%\system32\wuapp.exe 

所以这不起作用我知道这个符号^是行的延续。它可以在ipd中显示cmd中的showup,但忽略rest命令。

这是多行的示例,它可以正常工作

set wind=%windir%
set winsys=%windir%\system32

REM Checks if any browsers are currently running. If so, they will be terminated.
start /min /wait wscript.exe %~dp0CheckforProcesses.vbs

REM Uninstalling Java JRE 6 Update 29
start /wait msiexec.exe /X{26A24AE4-039D-4CA4-87B4-2F83216029FF} /quiet

REM Uninstalling Java JRE 7 Update 55
start /wait msiexec.exe /X{26A24AE4-039D-4CA4-87B4-2F83217055FF} /quiet

REM Uninstalling Java JRE 7 Update 65
start /wait msiexec.exe /X{26A24AE4-039D-4CA4-87B4-2F03217065FF} /quiet

REM Installing Java JRE 7 Update 65
msiexec /i "%~dp0JRE\765\jre7_65.msi" /norestart /qn

我希望我的问题很明确,如果没有,我很抱歉。我知道我的例子中的这些命令在那场比赛中没用,但这不是重点。我想使用多行来更好地阅读批处理文件代码并且在一行中没有300个字符(我希望它有意义)。 在我的脑海中,我只有一个解释,一些命令必须写在一行,没有别的办法。 谢谢你的时间

1 个答案:

答案 0 :(得分:1)

使用&符号

见这里:http://commandwindows.com/command1.htm

例如:

@echo off
ipconfig
whoami
getmac
netplwiz
echo\
echo Press the Space bar to close this window.
pause > nul

编辑:我认为换行也可行。 编辑2:添加了示例。