【bat批处理】常见文件管理命令和dir命令_收藏
一、常见的文件管理操作
1. 文件夹管理
cd 显示当前目录名或改变当前目录;
md 创建目录;
rd 删除一个目录;
dir 显示目录中的文件和子目录列表。
2. 文件管理
copy 将一份或多份文件复制到另一个位置;
del 删除一个或数个文件;
move 移动文件并重命名文件和目录;
ren 重命名文件;
replace 替换文件;
attrib 显示或更改文件属性;
find 搜索字符串。
二、关于DIR操作
dir /s /b /d
1、 Dir 基础操作
/s 查找当前目录以及所有子目录下的文件,(不要 /s 参数时,则今显示当前目录的文件或目录)
/b 舍弃标题与摘要内容
/l 文件名有英文字母时,全部以小写英文字母显示
/a:d 只显示文件夹(包括隐藏文件夹), 冒号也可以省略 /ad,效果是一样的。
【bat文件示例】:
@echo off&setlocal enabledelayedexpansion
for /f %%i in ('dir /s /b /a:d') do echo %%i
pause > nul
2、Dir 文件的属性
windows中文件共有四种属性:存档、只读、系统、隐藏。冒号也可以省略,效果是一样的。
/a:h 只显示隐藏文件(包含具有当前属性的其他三种文件、夹) /a:r 仅显示只读文件(包含具有当前属性的其他三种文件、夹) /a:s 仅显示系统文件(包含具有当前属性的其他三种文件、夹) /a:a 仅显示存档文件(包含具有当前属性的其他三种文件、夹)
3、 /o 文件排序
/o :按照分类顺序列出文件
N 按名称(字母顺序) /on 或 /o:n 此方式是dir的默认显示格式,即没有使用/o命令时,则默认以名称排序 S 按大小(从小到大) /os 或 /o:s E 按扩展名(字母顺序) /oe 或 /o:e D 按日期/时间(从先到后) /od 或 /o:d G 组目录优先 /og 或 /o:g - 反转顺序的前缀 /o-d 或 /o:-d
我们经常用于整理出提交文件先后需要做排序
【bat文件示例1】:按照时间排序
@echo off&setlocal enabledelayedexpansion
for /f %%i in ('dir /b /od') do echo %%i
pause > nul
【bat文件示例2】:按照时间反向排序
@echo off&setlocal enabledelayedexpansion
for /f %%i in ('dir /b /o:-d') do echo %%i rem “:”可去掉,变为for /f %%i in ('dir /b /o-d') do echo %%i
pause > nul
【说明】:参数的顺序为 g>d>e>s>n 组>日期>扩展名>大小>名称
例如:
dir /b /ad /ods 显示为 /od 顺序 dir /b /ad /osd 显示为 /od 顺序 dir /b /oeg 显示为 /og 顺序
4、 /t 控制时间的参数
C 创建时间
A 上次访问时间
W 上次写入的时间
dir /t:c 文件创建日期 dir /t:a 上次访问时间 dir /t:w 上次写入时间
5、 常用命令
1)只显示文件不显示文件夹
dir /a:a 或 dir /aa dir /a:-d 或 dir /a-d
2)只显示文件不显示文件夹
dir /a:d 或 dir /ad dir /a:-a 或 dir /a-a
3)显示所有的txt文件
dir *.txt
4)只显示文件(不显示系统、只读、隐藏)不显示文件夹
dir /a:a-h-r-s
5)罗列当前目录及子目录下的所有文件(不显示系统、只读、隐藏)不显示文件夹,以写入日期反序排列的txt文件列表,并将文件列表写入2.txt文件中
dir /s /b /l /aa-s-h-r /tw /o-d *.txt > 2.txt
声明:本网站为“个人非营利性”网站,仅是博主与热心网友收集整理提供的经验记录和学习内容!本站文章图片来源于网络和AI,如有问题,可联系本站删除。
网站初心:一些棘手的、偏门的问题,能比较方便地在一个网站上查询、解决。
