任务计划程序如何运行exe的多个实例?假设我有一个打开notepad.exe的日程表,我希望每天都打开一个新的,而不是只打开第一个。
如果我首先计划运行一个.bat来运行exe,一个控制台窗口会短暂地出现,然后我需要一些方法来不显示任何控制台窗口。
请帮帮忙
发布于 2011-07-08 05:38:54
你在什么操作系统上尝试这个?我在Windows Server2008 R2上使用notepad.exe示例进行了测试(没有.cmd,只启动notepad.exe)。如果我在任务设置中设置了选项“如果任务已经在运行,则应用以下规则:”>>并行运行新实例。
如果选择此选项,则每次计划任务运行时都会启动一个新的notepad.exe,否则只有第一个启动它。
/edit:
对于Windows XP,您可以从另一个将退出的进程启动可执行文件。正如Ryan提到的,您可以使用.cmd批处理文件和启动命令。如果不希望登录的用户看到它运行,可以将任务设置为以NT AUTHORITY\SYSTEM身份运行
发布于 2011-07-08 04:44:24
如果您的批处理文件创作正确,那么控制台窗口应该只显示一小部分秒,然后消失。
start notepad myfirstfile.txt
start notepad mysecondfile.txt
exit /B 0
这应该不是问题,特别是因为计划任务的主要原因是在没有人监视计算机的情况下运行程序。
如果控制台窗口的短暂出现确实是对自然的一种丑陋的犯罪,那么你需要一个不创建控制台窗口的解决方案。有关一些脚本编写建议,请参阅this superuser thread。
或者,由于stackoverflow用户是程序员,您可以只编写一个非常简单的.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;
}
https://stackoverflow.com/questions/6609805
复制相似问题