2017-08-10 166 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