windows - 获取在 Bat 文件中运行的 exe 的进程 ID

标签 windows batch-file batch-processing

我需要在我的 bat 文件中运行的“Las2xyz”进程的进程 ID。

我怎样才能做到这一点?我不能使用最后一个 RUN ID 或第一个 ID,我需要实际的进程 ID,因为有多个进程在任何给定时间运行并在任何给定时间结束,我无法猜测。

这是我的批处理:

@echo off
@echo off
set PATH=C:\Windows\system32;C:\atlass\las2xyz;C:\atlass\las2xyz\bin;C:\atlass\las2xyz\lib
set TOP_HOME=%C:\atlass\las2xyz%
del dat*.xyz dat*.seg dat*.pat dat*.tmp dat*.txt test.nam
las2xyz.exe "[ flightpath 2 out 5 lasformat 1 target 0 FIXCLASS 1 step 20 unit *METRIC* fov 20.0 rollfix 1   sn_number *H68_038-003* lsystem *LIDAR_1* DESTSYS 144 minele -100.00 maxele 6000.00 hoff 0.00 eoff 0.00 noff 0.00 bootnr 13110201 leg 1]" "C:\Users\Developer-One\Desktop\las2xyz_Data\131102_003243_GPE.sdc" , "\\192.168.0.102\agis\Macquarie_Barwon_1310\Area_01\sbet_038_13110201.out" - "131102_003243_cov"

有人告诉我怎么做! 谢谢

最佳答案

这将启动一个可执行文件并获取 PID:

@echo off
for /f "tokens=2 delims==; " %%a in (' wmic process call create "notepad.exe" ^| find "ProcessId" ') do set PID=%%a
echo "%PID%"
pause

关于windows - 获取在 Bat 文件中运行的 exe 的进程 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21618914/

相关文章:

batch-file - 如何最小化运行批处理文件

windows - 由于私钥过滤器,signtool 无法在 Windows 10 上找到证书

c++ - Windows 生成文件(名称)- 语法错误 : ')' missing in macro invocation

Windows 10 上的 Android 虚拟设备 - 无尽的 "VCPU shutdown request"- 无法启动

windows - "delims=#+#"- 多于 1 个字符作为分隔符

batch-file - 将 ffmpeg 输出解析为批处理变量

Windows 上的 Laravel 5.1 任务调度

Windows:比较文件夹中的文件并删除不存在的文件

matlab - 在 MATLAB 中批处理图像文件

json - 使用 symfony Controller 解析大型 JSON 文件