windows从命令行启动进程时如何捕获进程的PID
时间: 2024-02-27 13:57:33 浏览: 14
在 Windows 中,可以使用以下命令从命令行启动进程并捕获其 PID:
```
start /B <进程名> <参数> & echo %ERRORLEVEL%
```
其中,`<进程名>` 是要启动的进程的名称,`<参数>` 是要传递给进程的任何参数。该命令会在后台启动进程,并将进程的 PID 打印到控制台。
注意,`start` 命令中的 `/B` 选项指定启动进程时不显示新窗口,而 `echo %ERRORLEVEL%` 命令会打印进程的退出代码,也就是进程是否成功启动的指示符。如果输出的值为 0,则表示进程已成功启动。否则,输出的值则为进程启动失败的错误代码。
相关问题
windows从命令行后台启动java进程, 并且捕获进程id
在 Windows 中,可以使用以下命令从命令行后台启动 Java 进程并捕获其 PID:
```
start /B "Java Process" javaw -jar <JAR文件名>.jar & echo %ERRORLEVEL%
```
其中,`<JAR文件名>` 是要启动的 Java 应用程序的可执行 JAR 文件的名称。该命令会在后台启动 Java 进程,并将进程的 PID 打印到控制台。
注意,`start` 命令中的 `/B` 选项指定启动进程时不显示新窗口,而 `echo %ERRORLEVEL%` 命令会打印进程的退出代码,也就是进程是否成功启动的指示符。如果输出的值为 0,则表示进程已成功启动。否则,输出的值则为进程启动失败的错误代码。
windows从命令行后台启动java进程, 并且输出pid
在 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` 的文件中。