[英]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.