簡體   English   中英

通過任務計划程序運行.bat腳本時,如何防止顯示cmd.exe窗口?

[英]How can I prevent a cmd.exe window from showing when a .bat script is run via Task Scheduler?

我有一個.bat腳本計划通過Windows Server 2008上的Windows Task Scheduler每5分鍾運行一次。

.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分鍾。

如何在Task Scheduler運行時阻止此窗口打開?

最簡單的解決方案通常是在不同的用戶帳戶下運行任務。

使用NT AUTHORITY\\SYSTEM作為用戶,除非腳本僅需要用戶有權訪問的資源(例如遠程共享)

您可以使用VBS調用批處理腳本。 下面的代碼將隱藏控制台

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

因此,請通過Windows Task Scheduler(而不是批處理)運行此腳本,並且控制台將不再顯示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM