完成任务后关闭命令提示符

时间:2012-06-19 20:35:59

标签: batch-file

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)

1 个答案:

答案 0 :(得分: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] string]

     

/ C执行string指定的命令,然后终止
  / K执行string指定的命令但仍保持
  ..

虽然我认为你根本不需要启动新的cmd.exe吗?我认为这也可以直接作为快捷方式或在DisableUAC.bat中使用:

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