Board logo

标题: [系统相关] [已解决]批处理命令wmic创建的的processid值跟任务管理器中的为何不同? [打印本页]

作者: qq2501    时间: 2011-12-22 00:24     标题: [已解决]批处理命令wmic创建的的processid值跟任务管理器中的为何不同?

  1. @echo off
  2. WMIC PROCESS CALL CREATE "EXPLORER http://www.baidu.com" | findstr "ProcessId" >> PID.TXT
  3. ping 127.1 -n 3
  4. WMIC PROCESS CALL CREATE "EXPLORER http://www.163.com" | findstr "ProcessId" >> PID.TXT
  5. ping 127.1 -n 3
  6. WMIC PROCESS CALL CREATE "EXPLORER http://www.sina.com.cn" | findstr "ProcessId" >> PID.TXT
  7. ping 127.1 -n 3
  8. for /f "tokens=1,2,3 delims= " %%i in (PID.TXT) do echo %%k >>PID2.TXT
  9. for /f "tokens=1,2 delims=;" %%i in (PID2.TXT) do echo %%i >>PID3.TXT
  10. ping 127.1 -n 5
  11. for /f %%i in (PID3.TXT) do WMIC PROCESS where processid=%%i call terminate
  12. del PID.TXT PID2.TXT PID3.TXT
  13. pause
复制代码
按理说应该可以啊,可是创建的processid  和  任务管理器中看到的不同

我已经把explorer换成了IEXPLORE.EXE  来打开网页,问题解决了
作者: powerbat    时间: 2011-12-22 08:38

win7下explorer.exe进程很特殊。
手动创建则会被系统结束并由系统重新创建一个。
另外很烦的是,比如命令:explorer 文件夹,这个文件夹窗口关闭后,explorer进程不会退出,从而每运行一次这种命令,就会增加一个explorer进程。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2