2017-08-10 164 views
0

下面是爲增加安裝驅動程序的交換&而創建的腳本。現在在這個腳本中,我想添加一個功能,設置頁面文件後系統將重新啓動&一旦重新啓動完成,它將繼續下一步,這是安裝驅動程序。你能幫忙嗎?重新啓動並繼續批處理腳本

@echo off 

wmic pagefileset create name="D:\pagefile.sys" 

wmic pagefileset where name="D:\\pagefile.sys" set InitialSize=20480,MaximumSize=25480 

echo "Pagefile created. 

需要添加腳本重啓窗口&後重啓與下一步


DISKPART /s C:\Users\Desktop\param_files\instructions.txt 
echo "Drive mounted successfully" 

問候繼續

+2

您可能會感興趣的[RunOnce註冊表鍵(https://msdn.microsoft.com/en-us/ library/windows/desktop/aa376977(v = vs.85).aspx) – JosefZ

+0

或者,您可以將批處理的第二部分作爲啓動程序添加,運行它,然後最終刪除該腳本。順便說一句,嘗試'關機/ r' - 它重新啓動機器。 – SteveFest

回答

0

你可以標記要重新啓動腳本如:

@echo off 

REM Initialization here 

if "%~1" neq "" goto :%~1 

REM Do some stuff1 here 
call :markReboot stuff2 

REM Making sure to not execute some part of stuff2 before rebooting 
goto :eof 

:stuff2 
REM Do some stuff2 here 
call :markReboot stuff3 
goto :eof 

REM ... 

:stuffn 
REM Do some stuffn here 
goto :eof 

:markReboot 
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce /t REG_SZ /d "\"%~dpf0\" %~1" /v RestartMyScript /f 
shutdown /r /t 0 

注意:reg add命令中並不需要/f

編輯:適應我的回答您的具體應該是這樣的:

@echo off 

if "%~1" neq "" goto :%~1 

wmic pagefileset create name="D:\pagefile.sys" 
wmic pagefileset where name="D:\\pagefile.sys" set InitialSize=20480,MaximumSize=25480 
echo "Pagefile created. 

call :markReboot stuff2 
goto :eof 

:stuff2 
DISKPART /s C:\Users\Desktop\param_files\instructions.txt 
echo "Drive mounted successfully" 
goto :eof 

:markReboot 
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce /t REG_SZ /d "\"%~dpf0\" %~1" /v RestartMyScript /f 
shutdown /r /t 0 
+0

對不起,我是新手腳本。你上面寫的代碼是一個完整的腳本代碼,或者我只需要添加reg add命令(reg add HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ RunOnce/t REG_SZ/d「\」%〜dpf0 \「 %〜1「/ v RestartMyScript/f)。 – hans

+0

@hans是的,在您的代碼中添加reg add可以保證您的腳本在您下次登錄時執行。這也是某種通用模板,您必須替換這些部分**在此處執行一些操作,以滿足您的實際需要。 – dcg

+0

只是爲了確認我是否理解正確。 可以請你確認下面的代碼 關閉@echo WMIC pagefileset創建名稱= 「d:\ pagefile.sys的」 WMIC pagefileset其中name = 「d:\\的pagefile.sys」 設置INITIALSIZE = 20480,MAXIMUMSIZE = 25480 回聲 「頁面文件創建」 REG ADD HKCU \軟件\微軟\的Windows \ CurrentVersion \的RunOnce /噸REG_SZ/d 「\」 %〜dpf0 \」%〜1"/v RestartMyScript/F 執行shutdown/r/t 0 DISKPART/s C:\ Users \ Desktop \ param_files \ instructions.txt echo「Drive mounted successfully」 – hans