假设我有一个包含5个文件的文件夹。 我想运行一个批处理脚本,它输出文件夹中的所有文件名以及最后修改日期。 输出必须写为文本文件。
输出应如下:
答案 0 :(得分:3)
从命令行:
for /f %a in ('dir /b') do @echo %a %~ta
输出:
D:\temp\modtime>dir
Volume in drive D is Data1
Volume Serial Number is 925B-DC37
Directory of D:\temp\modtime
06/28/2012 05:03 PM <DIR> .
06/28/2012 05:03 PM <DIR> ..
06/28/2012 05:02 PM 2 a.txt
06/28/2012 05:03 PM 2 b.txt
2 File(s) 4 bytes
2 Dir(s) 1,485,646,065,664 bytes free
D:\temp\modtime>for /f %a in ('dir /b') do @echo %a %~ta
a.txt 06/28/2012 05:02 PM
b.txt 06/28/2012 05:03 PM
将%设置为%%以将其放入批处理文件中。如果你不需要时间,你可以进行后期处理以摆脱它们。
答案 1 :(得分:2)
你应该使用dir命令我认为dir 。 / o-d 看看这个linke MSDOS DirCommand
您也可以创建文本文件并将命令放在文件中并将其另存为.bat文件
如果您阅读链接,您会看到有很多选项 检查一下
dir *.* /o-n-d /b