今天在研究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

技术
©2019-2020 Toolsou All rights reserved,
一个名叫“讨火车”的小村子 终于把火车讨来了c++内存 指针越界检测机制_CrtMemBlockHeade错误总结-myBatis plus 分页记一次EventBus内存泄露导致的项目问题服务器价格有什么差异?Android中获取当前正在显示的Activity实例创建数据mysql库流程在Vue中使用Web Worker最优化方法总结:公式解、数值优化、求解思想使用easyPOI导入Excel数据