如何通过任务计划程序运行.bat脚本时,是否可以阻止显示cmd.exe窗口?

时间:2014-08-21 11:50:41

标签: windows batch-file windows-server

我计划通过Windows Server 2008上的Windows任务计划程序每5分钟运行一个.bat脚本。

.bat脚本:

C:\Windows\SysWOW64\cscript.exe C:\scriptord.vbs //Nologo A > \\192.168.100.1\accounts\scriptord
C:\Windows\SysWOW64\cscript.exe C:\scriptord.vbs //Nologo B > \\192.168.100.2\accounts\scriptord
C:\Windows\SysWOW64\cscript.exe C:\scriptord.vbs //Nologo C > \\192.168.100.3\accounts\scriptord

问题

问题是,每隔5分钟,我会在屏幕上看到一个黑白cmd.exe窗口,在脚本运行时会保持2分钟左右。

如何在任务计划程序运行时阻止此窗口打开?

3 个答案:

答案 0 :(得分:1)

最简单的解决方案通常是在不同的用户帐户下运行任务。

答案 1 :(得分:1)

使用NT AUTHORITY\SYSTEM作为用户,除非您的脚本只需要您的用户可以访问的资源(例如远程共享)

答案 2 :(得分:0)

您可以使用VBS调用批处理脚本。以下代码将隐藏控制台

Set objShell = WScript.CreateObject("WScript.Shell")
objShell.Run("Batchfile.bat"), 0, True

因此,通过Windows任务计划程序而不是批处理运行此脚本,控制台将不再显示。

相关问题