![透過 Windows 工作計劃程式啟動應用程式](https://rvso.com/image/1465775/%E9%80%8F%E9%81%8E%20Windows%20%E5%B7%A5%E4%BD%9C%E8%A8%88%E5%8A%83%E7%A8%8B%E5%BC%8F%E5%95%9F%E5%8B%95%E6%87%89%E7%94%A8%E7%A8%8B%E5%BC%8F.png)
我有一個C# 安慰啟動某些 Windows 桌面應用程式的應用程序,例如記事本、Skype。我在 Windows 任務規劃程式中建立了一個基本任務,然後給出當我登入時作為扳機並指著我的控制台執行程式。但應用程式沒有被觸發當我登入時。
下面是我的程式碼空主
ProcessStartInfo info = new ProcessStartInfo("C:\\Windows\\System32\\notepad.exe");
Process.Start(info);
ProcessStartInfo process2 = new ProcessStartInfo("C:\\Program Files (x86)\\Skype\\Phone\\Skype");
Process.Start(process2);
如果我不清楚/被誤解,請告訴我。
答案1
我假設 exe 在不從任務排程器 (TS) 呼叫時運作正常?嘗試建立“.cmd”或“.bat”檔案。新增控制台 exe 並從新的批次檔執行(「啟動」)。
範例 - 用於啟動 Skype 的任務排程程式批次檔 - 替換為您的控制台 exe:
@echo off
start "My EXE Console Window Title" "C:\Program Files (x86)\Skype\Phone\skype.exe"
從 TS 中呼叫批次檔(不是 exe)。現在有用嗎?
這也引出了你直接問題的另一面:你確實意識到你可以寫一個批次文件當您登入(從 TS)時啟動這些應用程式 - 為什麼要讓另一個 exe 執行此操作?或者您甚至可以將 win 應用程式單獨添加到 TS 中?或者你可以簡單地添加到啟動。
諮詢http://ss64.com/nt/start.html對於某些批次“啟動”選項來呼叫 EXE 或“start /?”有關 CMD 中的命令幫助。