分享

如何快速生成一个文件夹中所有文件的目录

 一夕如风 2024-03-21 发布于福建

——该方法仅适用于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列无用的路径删除
    在这里插入图片描述
    得到以下结果:
ABC
文件路径文件名

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文件

end------

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多