因此,我正在编写一个 cmd 脚本,以便双击即可打开一些程序。它看起来像这样:
:: Open Logbook
code "\\wsl$\path\to\the\logbook" | exit 0
:: Open Firefox
"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" ^
"https://site1.com/", ^
"https://site2", ^
"..."
:: Open console
"C:\Program Files\cmder\Cmder.exe"
:: Open Teams
"C:\Users\62000670\AppData\Local\Microsoft\Teams\Update.exe" --processStart "Teams.exe"
:: Open Outlook
"C:\Program Files\Microsoft Office\root\Office16\OUTLOOK.EXE"
echo "All done!"
exit 0
我注意到的是Outlook 命令(与所有其他命令不同)没有返回提示. 因此,脚本的其余部分将无法运行(这就是 Outlook 位于列表最后的原因),并且终端窗口保持打开状态。
有没有办法让脚本在 Outlook 启动后继续运行?
到目前为止我已经尝试过:
- 尝试创建一个表达式来评估 Outlook 是否启动成功/失败
"C:\Program Files\Microsoft Office\root\Office16\OUTLOOK.EXE" | exit 0"
--> 同样的问题"C:\Program Files\Microsoft Office\root\Office16\OUTLOOK.EXE" && echo "Guive it back Outlook!"
--> 同样的问题
- 找了Outlook 标志:
"C:\Program Files\Microsoft Office\root\Office16\OUTLOOK.EXE" /recycle
--> 同样的问题"C:\Program Files\Microsoft Office\root\Office16\OUTLOOK.EXE" /embeded
--> 甚至还没有开始(正如人们所预料的那样!...)
从此处开始编辑
非常适合的解决方法
start "Some Title" "C:\Program Files\Microsoft Office\root\Office16\OUTLOOK.EXE"
请注意“一些标题”如果实际命令不需要引用,则可以省略部分。
挑剔
有没有办法不借助外部命令来实现这一点?这个命令和前面的命令有什么根本区别?