快速⽣成⽂件夹内包含的的所有⽂件的⽂件名列表
------------------------------2020.9.23更新--------------------
也是批处理 DIR *.* /B >批量.xls
步骤:
1. 新建⽂本⽂档
2. 输⼊ DIR *.* /B >批量.xls 保存,改后缀名为.bat
3. 把此⽂件放到你想要获取名字的⽂件夹下,运⾏即可
简单解释下:
"DIR"是指⽬录的意思;
" * .* " 是指所有⽂档类型,当然你也可以指定获取其他类型,⽐如TXT的就变成 " * .txt",*想要获取doc格式的就变成
" * .doc";
“/B"是正则表达式的匹配的意思,是说匹配前⾯的” * .* "格式的⽂件;
“>批量.xls"是说把获取的⽂件名赋值存到"批量.xls"上,如果不存在此⽂件,他会⾃动创建名为"批量.xls"的⽂件;当然你也可以存为txt,将”>批量.xls"改为">批量.txt"
可以把⽂件夹都读出来
------------------------------2020.9.23更新--------------------
问题来源:批处理文件怎么做
别⼈给了⼀个很⼤的⽂件夹,⾥⾯有⼀个专业的答辩ppt,要我统计所有的ppt名字,放到word⾥⾯发给他
两种⽅案
⽅案⼀
利⽤批处理⽂件来处理
1、新建⽂本⽂档
2、输⼊ dir \\?\%1 /a:-d /b /o /p /w &保存,改后缀名为.bat
3、把⽂件夹拖到这个bat⽂件上就可以了,该⽬录下会⽣成⼀个 的⽂件,⾥⾯的内容就是⽂件名列表
这样做的话有⼀个问题是,我们的后缀名也在这个列表⾥⾯,加⼊⽂件夹⾥⾯的⽂件是不同类型的,这样肯定⽐较好。但给我的全是ppt,那我就不想要这个后缀名了。所以后续我还加了⼀步,通过替换操作把.后缀名 换空格。
参数解析:
\\?\%1:获取⽂件夹的完整路径
/a:显⽰具有指定属性的⽂件,“d”表⽰⽂件夹,加“-”是否定的意思,共⽤的效果就是过滤⽂件夹/b:使⽤空格式(没有标题信息或摘要)
/o:排序,默认为名称
/p:在每个信息屏幕后暂停,似乎不重要
/w:使⽤宽列表格式,没有这个参数好像也没问题
⽅案⼆
1、到⽂件夹⾥⾯,Ctrl+a全选⽂件
2、按住shift+右键,有⼀个复制为路径。点击他
3、到word(或Excel)⾥⾯粘贴,利⽤替换功能把前⾯的⽂件路径和后⾯的后缀名替换为空⽩