windows - 如果进程未运行,Windows 命令行启动

标签 windows batch-file command-line scheduled-tasks

如果应用程序尚未运行,我想自动启动它(特别是 Outlook.exe)。我想通过 Windows 7 任务计划程序执行此操作,这意味着解决方案 here当我试图通过用 & 替换换行符在一行上执行它时,它不起作用。无论它正在运行还是关闭,它都会启动 outlook。

tasklist/FI "IMAGENAME eq outlook.exe"2>NUL | find/I/N "outlook.exe">NUL & if "%ERRORLEVEL%"=="0""C:\Program Files (x86)\Microsoft Office\Office14\OUTLOOK.EXE"

最佳答案

只是为了快速修复,以便批处理在成功打开文件后退出。

我添加了开始""

cmd.exe/c tasklist/FI "IMAGENAME eq outlook.exe"| find/I/N "outlook.exe"||start """C:\Program Files (x86)\Microsoft Office\Office14\OUTLOOK.EXE"

关于windows - 如果进程未运行,Windows 命令行启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27304366/

相关文章:

来自命令行的 Javascript REPL

objective-c - 在 Objective C 中启动命令行

windows - 如何从资源加载图标而不会出现别名?

c++ - std::istream 上的 Windows IStream 接口(interface)

windows - "rd"在删除失败等错误时退出,错误级别设置为 0

windows - 使用批处理备份注册表

windows - 防止 Windows 对某些数据进行分页

windows - ClickOnce 和应用程序数据

batch-file - 通过批处理从 csv 文件中删除一些列和行

regex - 如何从一行中提取多个非贪婪正则表达式匹配部分?