透過 Windows 工作計劃程式啟動應用程式

透過 Windows 工作計劃程式啟動應用程式

我有一個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 中的命令幫助。

相關內容