![](/img/trans.png)
[英]From cmd.exe script, how can I schedule a task to run on next boot (and never again)?
[英]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分鍾運行一次。
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.