簡體   English   中英

在WinPE中運行Diskpart后,為什么我的批處理文件不能繼續執行?

[英]Why does my batch file not continue execution after running Diskpart in WinPE?

我試圖創建一個批處理文件以在WinPE中運行。 我想知道如何運行一個大的批處理文件,該文件調用diskpart然后退出並繼續運行該批處理文件。 當我調用diskpart時,它只是在運行diskpart部分后退出。 我知道如何運行diskpart批處理文件。

 @echo off
diskpart /s createparts.txt

這是我用來創建分區的示例diskpart批處理文件。 我希望在文件末尾運行copyimg.bat,以繼續執行自動處理,該操作會將映像復制到新分區的驅動器。

select disk 0 
CREATE PARTITION PRIMARY size=100
format quick fs=ntfs label="OS"
assign letter="c"
active 
CREATE PARTITION PRIMARY 
format quick fs=ntfs 
assign letter=d 
exit
call copyimg.bat

我知道我在調用copyimg.bat之前先調用exit,但是我需要從diskpart退出,然后再運行其他與diskpart相關的非腳本。

您不能在同一文件中混合使用批處理命令和diskpart命令。 您已經有兩個文件,但是將多余的批處理命令放在錯誤的位置。

批處理文件應如下所示:

@echo off
diskpart /s createparts.txt
call copyimg.bat

diskpart文件createparts.txt應該如下所示:

select disk 0 
CREATE PARTITION PRIMARY size=100
format quick fs=ntfs label="OS"
assign letter="c"
active 
CREATE PARTITION PRIMARY 
format quick fs=ntfs 
assign letter=d 
exit

當diskpart到達其指令的末尾時,它將退出,並且批處理處理器將從中斷的位置恢復。

將從“選擇磁盤0”到“退出”的所有行放入DiskPartCmds.txt之類的文件中,然后用此行替換bat文件中的那些行。

DiskPart.exe < DiskPartCmds.txt

對於另一個腳本,我也遇到了同樣的問題。 調用它而不是繼續執行以下命令后,它正在停止。 我用cmd / C解決了它,例如:

cmd /C my_script_file.bat
another_command
more_stuff_here

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM