Windows命令行(cmd)下快速查找文件

用了Linux下的find命令,觉得查找文件很方便,那么在windows下有没有类似的命令可以遍历目录并通过文件名找到文件呢?答案是有的
0X00 for /r简介

语法:
find /r 目录名 %变量名 in (匹配模式1,匹配模式2) do 命令

匹配模式可以是通配类似于:

*.jpg:所有.jpg后缀的文件*test*:所有名称中包含test的文件

注意:
1. 匹配模式中至少带上1个*号
2. 匹配内容仅限于文件名,不会匹配目录名

如果仅是查找和输出文件名,do后面的命令可以用@echo %变量名,即:
for /r 目录名 %i in (匹配模式1,匹配模式2) do @echo %i

0X00 常见的例子

将TestDir目录及所有子目录中所有的文件列举出来
C:\Users\cashey\Desktop>for /r TestDir %i in (*) do @echo %i
C:\Users\cashey\Desktop\TestDir\b.jpg
C:\Users\cashey\Desktop\TestDir\c.png
C:\Users\cashey\Desktop\TestDir\doc\1.txt
C:\Users\cashey\Desktop\TestDir\doc\2.txt
C:\Users\cashey\Desktop\TestDir\src\test.py

在TestDir目录及所有子目录中找出所有的txt文件
C:\Users\cashey\Desktop>for /r TestDir %i in (*.txt) do @echo %i
C:\Users\cashey\Desktop\TestDir\doc\1.txt
C:\Users\cashey\Desktop\TestDir\doc\2.txt

在TestDir目录及所有子目录中找出所有的txt及jpg文件
C:\Users\cashey\Desktop>for /r TestDir %i in (.txt,.jpg) do @echo %i
C:\Users\cashey\Desktop\TestDir\b.jpg
C:\Users\cashey\Desktop\TestDir\doc\1.txt
C:\Users\cashey\Desktop\TestDir\doc\2.txt

在TestDir目录及所有子目录中找出所有文件名中包含test的文件
C:\Users\cashey\Desktop>for /r TestDir %i in (test) do @echo %i
C:\Users\cashey\Desktop\TestDir\src\test.py

### 如何在 Windows 命令行查找与 360 相关的文件或进程 #### 查找与 360 相关的文件 可以利用 `dir` 和 `findstr` 命令组合实现对特定目录下包含关键词“360”的文件名进行搜索。 以下是具体方法: ```cmd dir /s /b *360*.* | findstr /i "360" ``` - `/s` 参数表示递归子目录。 - `/b` 参数显示路径和文件名。 - `|` 是管道符,用于将前一条命令的结果传递给后一条命令。 - `findstr /i "360"` 表示忽略大小写并匹配字符串“360”。 此操作会返回当前目录及其子目录中所有名称包含“360”的文件列表[^1]。 #### 查找与 360 相关的进程 可以通过 `tasklist` 或者 `wmic process` 来查询正在运行的进程中是否存在与“360”有关的内容。 ##### 使用 tasklist 查询 执行以下命令可列出所有含有关键字“360”的进程: ```cmd tasklist | findstr /i "360" ``` 该命令通过调用 `tasklist` 获取系统中的活动进程列表,并借助 `findstr` 对其输出结果过滤出含“360”的条目[^3]。 ##### 使用 wmic 查询 另一种更灵活的方式是采用 WMI (Windows Management Instrumentation),它可以提供关于操作系统内部状态更加详细的报告。下面是一段脚本样例用来检索任何名字里带有 “360” 的程序实例: ```cmd wmic process where "name like '%360%'" get ProcessID, Name ``` 上述语句的作用是从所有的进程中筛选那些名称字段满足模糊条件 `%360%` 的记录,并打印它们各自的 PID 及 名称属性值[^2]。 #### 结合实际场景应用 当怀疑某类软件(比如杀毒工具如 360 安全卫士)可能干扰正常业务流程时,以上介绍的技术手段可以帮助管理员迅速定位潜在影响源;另外,在日常维护工作中也可以定期扫描主机环境以发现异常情况的存在。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值