![cmd 与 Bash 的 &(&符号)等效的是什么,用于运行命令而不等待它终止?](https://linux22.com/image/1292179/cmd%20%E4%B8%8E%20Bash%20%E7%9A%84%20%26%EF%BC%88%EF%BC%86%E7%AC%A6%E5%8F%B7%EF%BC%89%E7%AD%89%E6%95%88%E7%9A%84%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%8C%E7%94%A8%E4%BA%8E%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4%E8%80%8C%E4%B8%8D%E7%AD%89%E5%BE%85%E5%AE%83%E7%BB%88%E6%AD%A2%EF%BC%9F.png)
在bash中:
java -jar jarfile1.jar &
java -jar jarfile2.jar &
使用 & 符号可以启动第一个程序,然后在第一个程序仍在运行时执行另一个程序。
我如何在 cmd 中执行此操作?(如果相关的话,则是 XP)。
答案1
开始选择/B
启动应用程序而不创建新窗口。应用程序忽略了 ^C 处理。除非应用程序启用 ^C 处理,否则 ^Break 是中断应用程序的唯一方法
start /B java -jar jarfile1.jar
start /B java -jar jarfile2.jar
答案2
我喜欢尼夫尔更好,但你不能只生成一个辅助 cmd shell 吗?你可以一直这样做。
cmd /c cmd /c cmd /c cmd /k echo Hello World!
出于多种原因,他的答案更好,特别是如果你想等到一个过程完成(比如 MSI 安装,与你的情况不太相关)。所以,坚持下去start
。
答案3
这不是一个答案,但对于一些应用程序来说非常非常相关。如果您使用start /B
,请注意,当 shell 终止时,后台进程也会终止。然而,在bash