如何在MS-DOS中生成包含秒级时间的文件夹文件索引?
获取带秒级时间的MS-DOS文件索引
下面是几种可以生成包含秒级时间戳文件索引的方法:
方法1:使用PowerShell(原生无需额外安装)
在MS-DOS窗口中直接调用PowerShell命令,可直接输出带秒的时间格式:
Get-ChildItem | ForEach-Object { "$($_.LastWriteTime.ToString('dd/MM/yyyy HH:mm:ss')) $($_.Name)" } > mylist.txt
- 说明:
LastWriteTime对应文件的最后修改时间,通过ToString指定格式为dd/MM/yyyy HH:mm:ss,输出结果直接重定向到mylist.txt,可根据需求调整日期格式(比如改为MM/dd/yyyy)。 - 如果需要包含文件大小,可修改命令为:
Get-ChildItem | ForEach-Object { "$($_.LastWriteTime.ToString('dd/MM/yyyy HH:mm:ss')) $($_.Length.ToString('N0')) $($_.Name)" } > mylist.txt
方法2:使用WMIC命令(原生系统工具)
WMIC是Windows自带的命令行管理工具,可输出包含精确时间戳的文件信息:
wmic datafile where "drive='D:' and path='\\your_folder\\'" get name, lastmodified /format:table > raw_list.txt
- 注意:替换
D:和\\your_folder\\为实际的盘符和文件夹路径(路径需使用双反斜杠)。 - 输出的
lastmodified格式为YYYYMMDDHHMMSS.mmmmmm+XXX(例如20010602162730.000000+120),你可以用UltraEdit的正则表达式提取YYYYMMDDHHMMSS部分,再替换为dd/MM/yyyy HH:mm:ss格式。
方法3:使用第三方命令行工具(如Git Bash的ls)
安装Git Bash后,在其终端中用ls命令自定义时间格式:
ls -l --time-style="+%d/%m/%Y %H:%M:%S" > mylist.txt
- 说明:
--time-style参数指定时间显示格式,直接输出带秒的时间戳、文件名及大小等信息,后续可通过UltraEdit清理不需要的内容。
内容的提问来源于stack exchange,提问作者Felice Mifappo
相关产品推荐
相关产品推荐

