2012-06-19 230 views
1

BUILD.BAT后,关闭命令提示符完成任务

@echo off 
echo Disabling UAC, please wait... 
start DisableUAC.lnk 
echo UAC Disabled Successfully! 
echo. 
pause 

DisableUAC.bat:

C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f 

要具有管理权限运行DisableUAC.bat,我创建了一个快捷方式DisableUAC.lnk并检查属性>快捷方式>高级并选中“以管理员身份运行”。然后我打电话给它里面Build.bat

这一切都可以,但是我怎样才能得到从DisableUAC.bat出现的命令提示符关闭完成任务? (保持主BUILD.BAT打开,关闭弹出的DisableUAC.bat)

回答

2

变化/k/c

C:\Windows\System32\cmd.exe /c %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f 

cmd /?

启动Windows的新实例指挥翻译

CMD [/ A |/U] [/ Q] [/ D] [/ E:ON |/E:OFF] [/ F:ON |/F:OFF] [/ V:ON |/V:OFF] [[/ S] [/ C |/K]字符串]

/C执行字符串指定的命令,然后终止
/K执行字符串指定的命令,但仍然
..

虽然我不认为你需要在这里开始一个新的cmd.exe吗?我认为这也可以,直接作为快捷方式或DisableUAC.bat:

%windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d