質問: "cmd /c start.bat" oshell.run strargs, 0, falseバッチ(start.bat):start /wait application.exe net stop servicenamegoeshereバッチファイルを非表示にしたまま、管理者として起動するにはどうすればよいですか?
回答: このコードをバッチファイルの先頭に追加すると、管理者権限が自己要求されます。@echo off :: batchgotadmin :------------------------------------- rem --> check for permissions if "%processor_architecture%" equ "amd64" ( >nul 2>&1 "%systemroot%\syswow64\cacls.exe" "%systemroot%\syswow64\config\system" ) else ( >nul 2>&1 "%systemroot%\system32\cacls.exe" "%systemroot%\system32\config\system" ) rem --> if error flag set, we do not have admin. if '%errorlevel%' neq '0' ( echo requesting administrative privileges... goto uacprompt ) else ( goto gotadmin ) :uacprompt echo set uac = createobject^("shell.application"^) > "%temp%\getadmin.vbs" set params = %*:"="" echo uac.shellexecute "cmd.exe", "/c ""%~s0"" %params%", "", "runas", 1 >> "%temp%\getadmin.vbs" "%temp%\getadmin.vbs" del "%temp%\getadmin.vbs" exit /b :gotadmin pushd "%cd%" cd /d "%~dp0" :-------------------------------------- <your batch script here> ここから: https://stackoverflow.com/a/10052222/5518385