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 を閉じます)

4

1 に答える 1

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:オン | /E:オフ] [/F:オン | /F:オフ] [/V:オン | /V:オフ] [[/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 
于 2012-06-19T20:37:49.687 に答える