今天在研究windows系统下的bat脚本,想要去遍历一个目录并输出该目录下的所有文件的详细信息。经过一番查找和摸索,使用以下代码即可实现:
@echo off
set source_dir="C:\Users\leon\Desktop\test"
for /R %source_dir% %%f in (*.*) do (
echo 完整路径信息: %%f
echo 所在目录信息: %%~dpf
echo 文件前缀名称: %%~nf
echo 文件后缀名称: %%~xf
echo 完整文件名称: %%~nxf
echo 不带后缀路径: %%~dpnf
echo 文件修改时间: %%~tf
echo 文件内容大小: %%~zf Byte
)
pause
运行结果如下:
完整路径信息: C:\Users\leon\Desktop\test\test.txt
所在目录信息: C:\Users\leon\Desktop\test
文件前缀名称: test
文件后缀名称: .txt
完整文件名称: test.txt
不带后缀路径: C:\Users\leon\Desktop\test\test
文件修改时间: 2020/07/09 14:58
文件内容大小: 12 Byte
请按任意键继续. . .
如果只要列出某种类型的文件(比如*.doc),那么改成下面的语句就行:
@echo off
set source_dir="C:\Users\leon\Desktop\test"
for /R %source_dir% %%f in (*.doc) do (
echo 完整路径信息: %%f
echo 所在目录信息: %%~dpf
echo 文件前缀名称: %%~nf
echo 文件后缀名称: %%~xf
echo 完整文件名称: %%~nxf
echo 不带后缀路径: %%~dpnf
echo 文件修改时间: %%~tf
echo 文件内容大小: %%~zf Byte
)
pause
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)