我有一个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 或“启动 /?”以获取 CMD 中的命令帮助。