00.环境检测与配置(前置说明)
@echo off
解释:关闭回显,根据需要,也可以不关闭
chcp 936
解释:环境文本格式,936是帮助识别中文的,也可以设置位UTF-8对应的编码,根据需要设置。
%%与%
解释:对于在文本中出现的变量用%%,对于在命令行中出现的变量用%
%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
解释:文本的名称中取date函数第0位开始的4位,第5位开始的2位,第8位开始的2位,time函数第0位开始的2位,第3位开始的2位,第6位开始的2位,主要作用在于生成多个文本时,用时间来避免重复,加在文本名称里,也可以不加。
01.扫描当前目录创建目录清单
for /f "delims=" %%a in ('dir /s /b /ad') do (echo %%a >> "目录清单.txt")
解释:将dir /s /b /ad生成的目录,以空格为分隔符,遍历并进行变量赋值给%%a,将%%a追加写入目录清单.txt。
关于delims= 在这里指分隔符集。这个替换了空格和制表符的默认分隔符集。
关于dir的参数
/A 显示具有指定属性的文件。
属性 D 目录 R 只读文件
H 隐藏文件 A 准备存档的文件