尝试创建一个批处理罚款以运行多个程序(UAC和非UAC程序-阅读:要求用户帐户控制对话框的程序),并单击以添加到“任务计划程序”。调用需要UAC的程序时,该程序开始运行,但也会在CMD窗口中输入数据。
一旦发生这种情况,CMD将忽略EXIT命令并保持打开状态,如果我关闭CMD窗口,则任何已加载并用CMD编写的UAC程序也会强制退出。
ive尝试将@ECHO OFF注释掉以查看每一行,Ive通过注释将NON-UAC和UAC程序分开,还尝试了之间的超时。似乎唯一的问题是批处理中是否存在UAC程序。以admin身份运行.bat文件,绕过UAC,尽管速度更快,而且UAC程序写入CMD的机会更少,但没有任何更改。
:: @ECHO OFF
TITLE Utilities Launcher
:: Non UAC
F:
CD F:\program 1 location
start "Program 1" ".\Program 1.exe"
CD F:\program 2 location
start "Program 2" ".\Program 2.exe"
C:
CD C:\program 3 location
start "Program 3" ".\Program 3.exe"
:: UAC Required
F:
CD F:\program 4 location
start "Program 4" /B ".\Program 4.exe"
C:
CD C:\program 5 location
start "Program 5" /B ".\Program 5.exe"
EXIT
启动的UAC程序开始向CMD添加文本,例如
12:04:08.838 > App starting...
12:04:08.951 > Checking for Update
或者对于其他程序,在.json文件上加载其请求等详细信息。