cmd find命令用法
Windows命令行(cmd)下快速查找文件(类似Linux下find命令)
for /r 用法简介
用了Linux下的find命令,觉得查找文件很方便,那么在windows下有没有类似的命令可以遍历目录并通过文件名找到文件呢?答案是有:
Windows下的 for /r 命令具有与Linux下 find 命令类似的功能,使用语法上类似:
find /r 目录名 %变量名 in (匹配模式1,匹配模式2) do 命令
- 1
匹配模式可以是通配类似于:
*.jpg:所有.jpg后缀的文件*test*:所有名称中包含test的文件
注意:
1. 匹配模式中至少带上1个*号
2. 匹配内容仅限于文件名,不会匹配目录名
如果仅是查找和输出文件名,do后面的命令可以用@echo %变量名,即:
for /r 目录名 %i in (匹配模式1,匹配模式2) do @echo %i
- 1
常用的例子:
# 将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
需要注意的点
匹配模式中如果不带*号,并不会精确匹配文件名,而会输出所有子目录拼接上该匹配模式的结果,像下面这样:
#
# 目录中事实上不包含任何名称为abc的文件
C:\Users\cashey\Desktop>for /r TestDir %i in (abc) do @echo %i
C:\Users\cashey\Desktop\TestDir\abc
C:\Users\cashey\Desktop\TestDir\doc\abc
C:\Users\cashey\Desktop\TestDir\src\abc
上面这样的输出一般不是你预期的,模式里至少需要带上1个*号
cmd find命令用法的更多相关文章
- Gulp安装流程、使用方法及cmd常用命令导览
Gulp安装流程.使用方法及CMD常用命令导览 来自前端小白的gulp及周边知识学习总结 一.名词介绍: Npm--node包管理工具 一开始我不理解,包管理工具是什么鬼.后来用到的gulp也好,gu ...
- cmd批处理命令及powershell
https://blog.csdn.net/wenzhongxiang/article/details/79256937 Powershell查询IP地址及主机名信息:1.foreach($ipv4 ...
- Geth命令用法-参数详解 and 以太坊源码文件目录
本文是对以太坊客户端geth命令的解析 命令用法 geth [选项] 命令 [命令选项] [参数-] 版本 1.7.3-stable 命令 account 管理账户 attach 启动交互式JavaS ...
- Linux centosVMware 自动化运维认识自动化运维、启动salt相关服务、saltstack配置认证、salt-key命令用法、saltstack远程执行命令、saltstack - grains、saltstack – pillar
一.认识自动化运维 传统运维效率低,大多工作人为完成 传统运维工作繁琐,容易出错 传统运维每日重复做相同的事情 传统运维没有标准化流程 传统运维的脚本繁多,不能方便管理 自动化运维就是要解决上面所有问 ...
- systemctl命令用法详解
systemctl命令用法详解系统环境:Fedora 16binpath:/bin/systemctlpackage:systemd-units systemctl enable httpd.serv ...
- cpio命令用法
[转自]流浪妖精のSKY http://www.cnitblog.com/flutist1225/articles/18974.html cpio命令用法 cpio命令 利用cpio 可 ...
- cmd chcp命令切换字符格式UTF8
cmd chcp命令切换字符格式 命令介绍: chcp 65001 #换成utf-8代码页 chcp 936 #换成默认的gbk chcp 437 #美国英 ...
- shutdown命令用法
首先我们先创建一个txt文件,添加shutdown -r -f -t 0 ,文件点击另存为,选择所有类型,保存格式为“重启.bat”文件. 说明:shutdown命令用法: /r 关闭 ...
- linux中comm命令用法
linux系统中comm命令用法详解 linux系统下的comm命令是一个非常实用的文件对比命令. comm命令功能: 选择或拒绝两个已排序的文件的公共的行. comm命令语法:comm [-12 ...
随机推荐
- MySQL Config--参数innodb_flush_method
延迟写 传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行.当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输 ...
- Django之REST_FRAMEWORK 认证组件
Django之DRF之认证组件 # from rest_framework.views import APIView # APIView 中的 dispatch 中 执行的 self.initial( ...
- ShortKey – Visual Studio/VS Code etc.
Switching between .h and .cppIn Visual Studio 2013 and later :there is a default keyboard shortcut f ...
- DFS(一):砌墙问题
问题描述 使用两种砖头砌墙,砖头A宽为2,高为1,砖头B宽为3,高为1,用这两种砖头砌一面宽为W,高为H的墙. 为了使墙牢固性高,要求每种砖只能横向摆放,不能竖起来,且除了两侧以外,不能出现上下对齐的 ...
- PAT 乙级 1006.换个格式输出整数 C++/Java
1006 换个格式输出整数 (15 分) 题目来源 让我们用字母 B 来表示“百”.字母 S 表示“十”,用 12...n 来表示不为零的个位数字 n(n < 1000),换个格式来输出任一个不 ...
- Codeforces B. Bad Luck Island(概率dp)
题目描述: Bad Luck Island time limit per test 2 seconds memory limit per test 256 megabytes input standa ...
- C#中的事件的订阅与发布
认识发布者/订阅者模式 发布者定义一系列事件,并提供一个注册方法: 订阅者向发布者注册自己的事件处理逻辑,供一个可被回调的方法,也就是事件处理程序:当发布者的事件被触发的时候,订阅者将通过回调函数得到 ...
- C#通过SendARP()获取WinCE设备的Mac网卡物理地址
ARP(Address Resolution Protocol) 即 地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议. SendARP(Int32 dest, Int32 host, ...
- Echo团队Beta冲刺随笔集合
班级:软件工程1916|W 作业:项目Beta冲刺(团队) 团队名称:Echo 作业目标:完成项目Beta冲刺 凡事预则立 Day 0: 凡事预则立 冲刺随笔 Day 1: Beta冲刺第一天 Day ...
- map test
// mapTest.cpp : Defines the entry point for the console application. // #include "stdafx.h&quo ...