日期:2014-05-17  浏览次数:20848 次

如何通过Windows命令行获得该命令行进程cmd.exe的进程号??
我想在cmd.exe中显示出这个cmd.exe进程的进程号,而且只显示该进程的进程号,别的信息都不能显示。在Linux下有环境变量可以做到这一点:
@sb02-46: echo $$
8345
查了半天资料发现Windows好像没有类似的命令或者环境变量,不知道有没有其他的办法?
请高手不吝赐教。:)

------解决方案--------------------
tasklist /FI "IMAGENAME eq CMD.EXE" /NH
可以显示进程信息,但在输入格式中没有提供只显示进程的功能。


------解决方案--------------------
tasklist | findstr /i cmd.exe
这个命令和1楼的结果相同。
单纯靠命令行是无法实现的,还是写批处理吧。
------解决方案--------------------
wmic process where name="cmd.exe" get name,processid