Task Scheduler如何運行exe的多個實例? 比方說,我有一個每日計劃來打開notepad.exe 我希望每一天都會打開一個新的,而只會打開第一個。Task Scheduler如何運行exe的多個實例?
如果我第一次schdule運行一個.bat運行exe,一個控制檯窗口會短暫出現,那麼我需要一些方法來不顯示任何控制檯窗口。
請幫
Task Scheduler如何運行exe的多個實例? 比方說,我有一個每日計劃來打開notepad.exe 我希望每一天都會打開一個新的,而只會打開第一個。Task Scheduler如何運行exe的多個實例?
如果我第一次schdule運行一個.bat運行exe,一個控制檯窗口會短暫出現,那麼我需要一些方法來不顯示任何控制檯窗口。
請幫
如果批處理文件被正確編寫,然後在控制檯窗口應只出現一秒鐘的一小部分,然後消失。
start notepad myfirstfile.txt
start notepad mysecondfile.txt
exit /B 0
這不應該是一個問題,尤其是調度任務的主要原因是運行東西的時候沒有人在看電腦。
如果控制檯窗戶的瞬間外觀真的是對自然界的難看的犯罪,那麼您需要一個不會創建控制檯窗口的解決方案。有關腳本建議,請參閱this superuser thread。
另外,因爲計算器用戶是程序員,你可以只寫一個很簡單的.exe這你想要做什麼:
int CALLBACK WinMain(HINSTANCE, HINSTANCE, LPSTR, int) {
ShellExecute(NULL, NULL, "c:\\windows\\notepad.exe", "myfirstfile.txt", NULL, SW_SHOWDEFAULT);
ShellExecute(NULL, NULL, "c:\\windows\\notepad.exe", "mysecondfile.txt", NULL, SW_SHOWDEFAULT);
return 0;
}
什麼操作系統你想這個嗎?我使用notepad.exe示例(沒有.cmd,只是啓動notepad.exe)在Windows Server 2008 R2上對此進行了測試。如果我在任務設置中設置了該選項「如果任務已經在運行,那麼以下規則適用:」>>並行運行一個新實例。
如果我選擇此選項,則每次計劃的任務運行時都會啓動一個新的notepad.exe,否則只有第一個啓動它。
/編輯:
對於Windows XP,你可以從另一個進程將退出這個可執行文件。正如Ryan提到的,您可以使用.cmd批處理文件和START命令。如果你不希望已登錄的用戶看到它運行,你可以設置任務運行爲NT AUTHORITY \ SYSTEM
我認爲XP(Task Scheduler 1.0)沒有這樣的設置, – Led