如何快速生成一个文件夹中所有文件的目录
——该方法仅适用于windows系统使用
一、如何使用Doc命令查询信息?
1. 首先需要了解dos命令是什么?
Doc命令是指DOS操作系统的命令,也是Windows的cmd命令提示符窗口或.bat批处理使用的命令
2. 如何使用dos命令查看文件目录?
这里就需要用到 dir
指令, dir
指令后面可以跟查找的具体参数
本文中使用的参数有:
/s
:查找当前目录以及所有子目录下的文件(包含子文件夹)/b
:舍弃标题与摘要内容(我们仅需要文件的路径及文件名)/a-d
:
-/a
:只显示指定属性的目录名和文件名
--d
:只显示文件,而非目录(省略了冒号,打全了是/a:-d
)
3. 如何将数据写入文件?
需要用到以下指令:
echo
:将文本内容写入文件中
-echo.
:写入换行(.
要紧跟在echo
后面 )>
:写入、生成文件,后面跟文件名.文件类型
>>
:追加文本
二、组合命令生成.bat文件
查文件的所在路径,并写入文件
代码如下:
dir /a-d/s/b >fileDir.xls
这样我们就可以得到文件名和文件路径
三、处理生成好的 fileDir.xls 文件,生成超链接
打开生成好的 fileDir.xls 文件,稍作调整
1. 通过文件完整路径得到文件名
- 将A列的文件路径复制到B列
- 通过替换将B列无用的路径删除
得到以下结果:
A | B | C |
---|---|---|
文件路径 | 文件名 |
2. 在 C 列中生成超链接
生成超链接需要使用Excel的 HYPERLINK
函数
HYPERLINK函数的语法结构:
HYPERLINK(link_location,[friendly_name])
参数说明:
- Link_location
可以作为文本打开的文档的路径和文件名。
Link_location 可以指向文档中的某个更为具体的位置,如 Excel工作表或工作簿中特定的单元格或命名区域
路径可以表示存储在硬盘驱动器上的文件- Friendly_name
非必要参数,可以不存在。
单元格中显示的跳转文本或数字值。Friendly_name 显示为蓝色并带有下划线。
如果省略Friendly_name,单元格会将 link_location 显示为跳转文本。
Friendly_name可以为数值、文本字符串、名称或包含跳转文本或数值的单元格。
如果 Friendly_name返回错误值(例如,#VALUE!),单元格将显示错误值以替代跳转文本。
即:在C列填入HYPERLINK(A1,B1)
下拉复制即可
总结
以上就是今天要讲的内容,本文仅仅简单介绍了Dos命令和Excel中HYPERLINK函数的使用,而Dos命令和Excel中提供了大量能使我们快速便捷地处理数据的函数和方法,还需要我们更多的去摸索。
以上仅为本人自己摸索的文件目录及超链接生成的方法,不足之处还请各位大佬批评指正,感谢!
完整的.bat文件文件内容如下:
@REM 该文件用于输出当前路径下所有文件的路径、文件名
@REM 转换为超链接的Excel命令
echo =HYPERLINK(fileDir,dirName) >fileDir.xls
echo. >>fileDir.xls
@REM 以上内容输出后放在第三列、第三行
@REM 将fileDir改为A1,dirName改为B1
@REM 然后删除前两行
@REM 输出文件路径
echo fileDir >>fileDir.xls
dir /a-d/s/b >>fileDir.xls
@REM 以上内容输出后放在第一列
@REM 以上内容输出后,复制在第二列
@REM 将第二列 "\" 之前的删除,即替换'*\'为 空 ,即可的所有的文件名
使用时将其放在要生成目录的文件夹里,双击打开即可生成Excel文件