对不起没有别的办法,bat不是可执行文件。双击它也是运行的,只能通过cmd查询。
至于你说的查不到的问题,另当别论了。
要查到,关键有两点:
- 给运行bat的cmd窗口一个唯一标识符。
- 保证bat脚本没有执行结束。
比如我创建一个test.bat,双击运行。
TITLE www.pstips.net
@echo off
set /p id="Enter ID: "
然后在PowerShell中查询。
PS> Get-Process cmd* | where { $_.MainWindowTitle -eq 'www.pstips.net' }
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
96 7 5460 4596 76 0.02 2304 cmd