——该方法仅适用于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列无用的路径删除
得到以下结果:
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------
|