【发布时间】:2013-11-05 16:35:13
【问题描述】:
我有一个 master.bat 文件,其中包含...
call file1.bat
call file2.bat
call file3.bat
call file4.bat
我想在我的 Windows Server 2008 上安排它以静默/不可见模式运行。我正在寻找某种方法来运行此 master.bat,而对用户不可见(无窗口, CMD 界面, 没有任务栏名称等..) 我不想安装任何批处理到 exe 软件。
我尝试将运行任务的用户更改为“SYSTEM”,它已经完成了工作,但实际上我无法做到这一点。 我发现 Windows Script Host 的 Run Method 允许您以不可见模式运行脚本......
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "C:\Batch Files\master.bat" & Chr(34), 0
Set WshShell = Nothing
但请不要再提交文件了 :) 对此有任何其他建议。
EDIT1
考虑到可用的选项有限..使用 Windows Script Host 的运行方法是可以的,但是我如何在任务调度程序中调度 master.vbs..?
【问题讨论】:
-
使用脚本shell是创建CMD进程不弹出窗口的唯一方法
-
这是真的。 . .有点
-
您可以从服务器运行某些内容并让它与远程计算机联系,但如果您使用的是 .BAT,实际上从最终用户的计算机上运行它至少会显示最小化。正如@Antoniossss 所说,使用脚本是唯一的方法。
-
@TKE..假设我使用 Windows Script Host 的运行方法来运行 master.bat hidden..但是要安排 master.vbs..我需要另一个 .bat 文件..PS:PROBLEM ..!!
标签: batch-file scheduled-tasks