c# - 从 bat 文件运行 Java .jar 和 Windows .exe

标签 c# java windows batch-file cmd

情况是,我在不同的位置有 3 个单独的批处理文件运行 start 命令 在 .jar .exe 上调用命令以通过 Firefox 打开 index.html。

我想创建一个全局批处理文件来一次运行所有这些。 Extra 提示 是在调用每一个命令之间暂停(几秒钟)。

这些是我在批处理文件中执行的命令:

echo majmun1
call C:\OKOLINA\additionConsoleApplication1.exe
echo majmun2
call C:\OKOLINA\addition1\jWebSocketSamples-2.0.jar
echo majmun3
call firefox.exe C:\OKOLINA\addition2\index.html
echo majmun4
exit

它只执行第一个 call 并停止。

最佳答案

您需要使用 start而是:

echo majmun1
start C:\OKOLINA\additionConsoleApplication1.exe
echo majmun2
start C:\OKOLINA\addition1\jWebSocketSamples-2.0.jar
echo majmun3
start firefox.exe C:\OKOLINA\addition2\index.html
echo majmun4
exit

如果你想在 start 之间暂停s,那么你可以使用这个小技巧:

command 1
ping -w 1000 -n 5 127.0.0.1
command 2

它 ping 本地主机 5 次(-n 5)并在每次 ping 之间等待 1000 毫秒(-w 1000),有效地延迟了 command 2 的执行。持续 5 秒钟。 (您不能使用 pause,因为它会等待用户按 Enter 并且没有内置延迟命令)。

关于c# - 从 bat 文件运行 Java .jar 和 Windows .exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19850027/

相关文章:

java - 如何保护我的jsp页面不被直接访问

c# - 如何提高 double 类型对于大数的精度?

c# - 返回 null 的 Unity c# 脚本引用

java - 为什么 JXTable 丢失输入而 JTable 没有?

android - 将 Android 开发人员从 Linux 过渡到 Windows : toolchain signes APK differently?

windows - Python 事件

c++ - CreateFile 能否返回 NULL?

c# - 如何将字符串 1 的确切位置获取到字符串 2 C#

c# - 如何在后台继续执行 Task、await 和 async

java - Grails,Spring Security LDAP 插件