首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >任务计划程序如何运行exe的多个实例?

任务计划程序如何运行exe的多个实例?
EN

Stack Overflow用户
提问于 2011-07-07 19:22:04
回答 2查看 14.7K关注 0票数 2

任务计划程序如何运行exe的多个实例?假设我有一个打开notepad.exe的日程表,我希望每天都打开一个新的,而不是只打开第一个。

如果我首先计划运行一个.bat来运行exe,一个控制台窗口会短暂地出现,然后我需要一些方法来不显示任何控制台窗口。

请帮帮忙

EN

回答 2

Stack Overflow用户

发布于 2011-07-08 05:38:54

你在什么操作系统上尝试这个?我在Windows Server2008 R2上使用notepad.exe示例进行了测试(没有.cmd,只启动notepad.exe)。如果我在任务设置中设置了选项“如果任务已经在运行,则应用以下规则:”>>并行运行新实例。

如果选择此选项,则每次计划任务运行时都会启动一个新的notepad.exe,否则只有第一个启动它。

/edit:

对于Windows XP,您可以从另一个将退出的进程启动可执行文件。正如Ryan提到的,您可以使用.cmd批处理文件和启动命令。如果不希望登录的用户看到它运行,可以将任务设置为以NT AUTHORITY\SYSTEM身份运行

票数 2
EN

Stack Overflow用户

发布于 2011-07-08 04:44:24

如果您的批处理文件创作正确,那么控制台窗口应该只显示一小部分秒,然后消失。

代码语言:javascript
运行
复制
start notepad myfirstfile.txt
start notepad mysecondfile.txt
exit /B 0

这应该不是问题,特别是因为计划任务的主要原因是在没有人监视计算机的情况下运行程序。

如果控制台窗口的短暂出现确实是对自然的一种丑陋的犯罪,那么你需要一个不创建控制台窗口的解决方案。有关一些脚本编写建议,请参阅this superuser thread

或者,由于stackoverflow用户是程序员,您可以只编写一个非常简单的.exe,它可以做您想做的事情:

代码语言:javascript
运行
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6609805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档