前一阵有个在实验室的朋友问我,想把某个文件夹下的大量实验记录,docx文件,给保存成一个目录,然后可以点击目录直接打开文件。
朋友难得请我帮忙,如此装高手的机会自然不能错过,于是想了想该怎么操作,通过谷歌,整合了一个方法:
- 通过批处理获取到文件夹下的所有docx文件,然后保存到一个文本文件,保存的形式是 “文件名”,“文件绝对路径”
- 然后把这个文本文件导入到excel,通过逗号分割 A1=文件名 B1=文件绝对路径
- 然后使用超链接 C1=HYPERLINK(B1,A1)
- 然后选中C1,往下拖,格式化就ok了
思路通了就开始写代码:
创建list.bat
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
if exist list.txt del list.txt /q
for /r "./" %%i in (*.*) do echo %%~ni,%%~i>>list.txt
这里的(*.*)可以改成其他你想要的格式,比如说word (*.docx) ;excel(*.xlsx) ;ppt(*.pptx)
- 把这个bat放入你需要获取文件目录的文件夹,点击运行bat文件,此时文件夹里面会生成一个list.txt文件
- 然后打开excel,点击数据,从文本,选中list.txt
![012790e72312e2f885ef799f91cdda94.png](https://i-blog.csdnimg.cn/blog_migrate/e36e8643350d8ab10ede9881a170a5b2.jpeg)
下一步
![4cd0575a9e3704e31c9c1ce3deae2913.png](https://i-blog.csdnimg.cn/blog_migrate/7ff324bda1cba00636cadb18a395ee39.jpeg)
选中逗号,下一步
![49b924a2806f392ac6524862b71d8780.png](https://i-blog.csdnimg.cn/blog_migrate/c0b6517764077f4f4cc852b98598bc50.jpeg)
然后完成;
![fbe481e1a45d458b32baafd3c4bf46a3.png](https://i-blog.csdnimg.cn/blog_migrate/0eb6dc857fe52dcd2fcedc9d87ffe122.jpeg)
![71c3014585fae53babca0c3053cc63de.png](https://i-blog.csdnimg.cn/blog_migrate/401e4113fb34cd3e3c70422106003190.jpeg)
然后选中C1,往下拖拉复制单元格即可
![5125034bade269b972620e391115e012.png](https://i-blog.csdnimg.cn/blog_migrate/df125de3c4da226aaec506a8da68db60.jpeg)
然后可以通过编辑excel以达到你的需求
到此就结束了,也感谢网上的批处理教程,之前也没用过批处理,查了一些资料,再次感谢。