Board logo

标题: [系统相关] 批处理命令tasklist为何检测不到进程?【已解决】 [打印本页]

作者: hzusb    时间: 2014-6-30 14:39     标题: 批处理命令tasklist为何检测不到进程?【已解决】

本帖最后由 hzusb 于 2014-6-30 20:27 编辑

tasklist|find /i "24个英文.exe" ||goto no

我用这个命令,不管进程是否存,总显示检测不到进程,进程名有24个字母,32位的进程,64位的系统,是什么问题呢,请教一下哈
作者: lxzzr    时间: 2014-6-30 15:34

try:
  1. wmic process where "name like '________________________%'" get name
复制代码

作者: PowerShell    时间: 2014-6-30 17:33

我把telnet。exe 复制成了abcdefghijklmnopqrstuvwx。exe
然后我测试了一下,貌似名字太长了,tasklist显示不了了。
但下述powershell命令可以,
  1. Get-Process abcdefghijklmnopqrstuvwx
复制代码
如 Get-Process qq  ,都不需要用扩展名。
作者: CrLf    时间: 2014-6-30 19:53

tasklist 显示格式默认是宽度固定的 table,改用 list 或 csv 即可:
  1. tasklist /fo csv /fi "IMAGENAME eq 24个英文.exe"|find ","||goto no
复制代码
  1. tasklist /fo csv |findstr /i "^.24个英文.exe.,"||goto no
复制代码
  1. tasklist /fo list |find /i "24个英文.exe"||goto no
复制代码

作者: hzusb    时间: 2014-6-30 20:27

回复 4# CrLf


非常谢谢你,这个对我们不是很懂的人来说,好理解一点,解决我的问题了
前面二位版主的方法,有点不好懂,但也很感谢。




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