題 計劃任務運行批處理文件時避免控制台窗口顯示


我有一個小的批處理文件,它將一些文件夾中的一些文件複製到另一個文件夾,我已經安排(通過Windows計劃任務)每1小時運行一次:

@echo off
xcopy c:\foo c:\bar /E /C /F /Y

由於這是我的工作站,我很可能在執行任務時正在工作,然後顯示黑色DOS控制台窗口(持續2-3秒)並竊取窗口焦點。

我不希望看到文件被複製,當然批處理文件不要求任何用戶輸入。有沒有辦法避免完全顯示控制台?


5
2018-05-05 10:47


起源


ServerFault上的相同問題和答案: 在沒有窗口的計劃任務中運行.bat文件 - geek1983
奧利弗給出的更好的答案 stackoverflow.com/questions/6568736/... - Efekt
可能重複 以完全隱藏的方式運行批處理文件 - Scott


答案:


檢查“運行用戶是否登錄”單選按鈕。即使您選擇了您登錄的同一用戶,它也會以靜默方式啟動和運行,而不是竊取鼠標或鍵盤焦點。 資源


1
2017-11-07 16:17





你必須通過 START 和 CMD 命令:

start "" /B "cmd /k "xcopy c:\foo c:\bar /E /C /F /Y""

選項 /B 告訴命令解釋器不要創建新窗口。


-1
2017-09-01 15:39



但它不會顯示命令提示符窗口 為了  START  命令本身?據報導 這不起作用。 - Scott