【发布时间】:2014-12-23 06:40:18
【问题描述】:
@echo off
if _%1_==_payload_ goto :payload
:getadmin
echo %~nx0: elevating self
set vbs=%temp%\getadmin.vbs
echo Set UAC = CreateObject^("Shell.Application"^) >> "%vbs%"
echo UAC.ShellExecute "%~s0", "payload %~sdp0 %*", "", "runas", 1 >> "%vbs%"
"%temp%\getadmin.vbs"
del "%temp%\getadmin.vbs"
goto :eof
:payload
echo %~nx0: running payload with parameters:
echo %*
echo ---------------------------------------------------
echo ADM is launching. DO NOT CLOSE THIS WINDOW.
cd /d %2
shift
shift
sample.bat
goto :eof
exit
我正在使用有效负载调用 Sample.bat,我想在调用 sample.bat 时最小化窗口。
【问题讨论】:
-
start /min工作吗? -
不,如果我们使用启动命令调用批处理文件,它会起作用。但就我而言,我是通过有效载荷调用它
-
无论如何,你的目标是什么?我问是因为你可以扔掉这个脚本并启动一个提升的应用程序。直接来自 Inno Setup。也最小化了。
标签: batch-file inno-setup