gpt4 book ai didi

process - 从命令行启动进程时,如何捕获进程的PID?

转载 作者:行者123 更新时间:2023-12-04 03:02:50 25 4
gpt4 key购买 nike

有一种方法可以完全在.bat文件中执行此操作吗?

目的是启动iexplore.exe,然后在完成时杀死该实例。

最佳答案

这是我使用的:

@echo off

rem there is a tab in the file at the end of the line below
set tab=
set cmd=javaw -jar lib\MyProg.jar
set dir=%~dp0

echo Starting MyProg
set pid=notfound

for /F "usebackq tokens=1,2 delims=;=%tab% " %%i in (
`wmic process call create "%cmd%"^, "%dir%"`
) do (
if /I %%i EQU ProcessId (
set pid=%%j
)
)

echo %pid% > MyProg.pid

该目录设置为cmd文件所在的目录。更改 dir进行更改。修改 cmd以更改运行哪个命令。

如果您想要一个stop.cmd杀死它,它将看起来像这样
@echo off
for /F %%i in (%~dsp0MyProg.pid) do taskkill /F /PID %%i
del %~dsp0MyProg.pid

关于process - 从命令行启动进程时,如何捕获进程的PID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1807794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com