[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] 批处理命令tasklist为何检测不到进程?【已解决】

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

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

我用这个命令,不管进程是否存,总显示检测不到进程,进程名有24个字母,32位的进程,64位的系统,是什么问题呢,请教一下哈
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

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

TOP

我把telnet。exe 复制成了abcdefghijklmnopqrstuvwx。exe
然后我测试了一下,貌似名字太长了,tasklist显示不了了。
但下述powershell命令可以,
  1. Get-Process abcdefghijklmnopqrstuvwx
复制代码
如 Get-Process qq  ,都不需要用扩展名。
脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也

TOP

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
复制代码
1

评分人数

TOP

回复 4# CrLf


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

TOP

返回列表