windows从命令行后台启动java进程, 并且输出pid
时间: 2024-02-07 13:03:22 浏览: 149
启动停止jar包服务的bat脚本
在 Windows 中,可以使用以下命令从命令行后台启动 Java 进程并输出其 PID:
```
for /f "tokens=2 delims=:" %a in ('tasklist /nh /fi "imagename eq javaw.exe" /fo csv') do @echo %a
start /B "Java Process" javaw -jar <JAR文件名>.jar
```
其中,`<JAR文件名>` 是要启动的 Java 应用程序的可执行 JAR 文件的名称。该命令会启动一个 `for` 循环,使用 `tasklist` 命令查找所有名为 `javaw.exe` 的进程,并输出它们的 PID。然后,该命令会在后台启动 Java 进程。
注意,`start` 命令中的 `/B` 选项指定启动进程时不显示新窗口。如果想要将输出保存到文件中,可以使用 `>>` 操作符将输出附加到文件末尾,例如:
```
for /f "tokens=2 delims=:" %a in ('tasklist /nh /fi "imagename eq javaw.exe" /fo csv') do @echo %a >> pid.txt
start /B "Java Process" javaw -jar <JAR文件名>.jar
```
这样,PID 将被输出到名为 `pid.txt` 的文件中。
阅读全文