创建批处理文件的新手,为什么&工作,但多线没有

时间:2016-04-05 21:32:10

标签: windows batch-file

所以我是创建批处理文件的新手,我正在尝试创建一个简单的批处理文件来创建可启动的WinPE USB驱动器。我一直在网上看了几个小时,弄清楚为什么我不能使用多行编码来创建批处理,但可以使用&具有相同编码的字符,它工作得很好!

我提前道歉,因为无法弄清楚如何让代码显示在我的编辑器中的方式。另外,在那个注释中,我使用记事本来编辑我的批处理文件。 这是我正在使用的代码,就像我说的那样,它非常简单。

echo :begin cd C:\Program Files\Windows AIK\Tools\PETools copype amd64 c:\winpe-amd64 & copy c:\winpe-amd64\winpe.wim c:\winpe-amd64\iso\sources\boot.wim & copy "c:\program files\windows AIK\Tools\amd64\imagex.exe" "c:\winpe-amd64\iso" & oscdimg -n -bc:\winpe-amd64\etfsboot.com "c:\winpe-amd64\iso" "c:\winpe-amd64\winpe-amd64.iso" goto begin

然而,当我尝试制作那条多线时,所以我不需要长时间滚动,特别是如果我尝试创建更复杂的代码,我得不到相同的结果。当我使用多线时,这就是我的样子。

echo :begin cd C:\Program Files\Windows AIK\Tools\PETools copype amd64 c:\winpe-amd64
copy c:\winpe-amd64\winpe.wim c:\winpe-amd64\iso\sources\boot.wim copy "c:\program files\windows AIK\Tools\amd64\imagex.exe" "c:\winpe-amd64\iso" cmd oscdimg -n -bc:\winpe-amd64\etfsboot.com "c:\winpe-amd64\iso" "c:\winpe-amd64\winpe-amd64.iso" goto begin

我已逐行进入,一次输入一个命令,如果我这样做,所有命令都适用于我,所以我知道我没有错过文件或目录。< / p>

就像我说的那样,我很难过。难道我做错了什么?实际上没有办法以多行形式执行这个批处理文件吗?

2 个答案:

答案 0 :(得分:1)

copype似乎是.cmd文件,因此当它终止时,批处理将在执行转移到第二批时终止。如果使用&扩展该行,则还应执行其余命令。

解决方案是

call copype amd64 c:\winpe-amd64

提供退货地点,批次将在copype完成后继续。

答案 1 :(得分:0)

那些台词不一样!从以多行格式显示的一行的开头删除“cmd”。