我们正在最终确定一个法律问题,需要提供此事项的所有通信清单。 我的计算机上有一个包含所有电子邮件,文档文档,pdf,jpg等的文件夹,并希望快速创建一个列出文件名,类型,大小和创建数据的电子表格。
这可以用批处理文件完成吗?如果是这样,怎么样?
答案 0 :(得分:0)
这是一个基本版本,可以帮助你。
它使用for
收集有关文件夹(和所有子文件夹)中文件的信息,输出为csv。
您可以调整(或在调整时寻求帮助),例如为文件类型创建漂亮的名称。此批次为您提供的时间戳是“修改日期”而不是“创建日期”。如果这很关键,我们也可以解决这个问题。
@echo off
setlocal
set DATA_DIR=%1
if not defined DATA_DIR (
echo You must specify a folder with your data files.
exit /b 1
)
echo FILE, TYPE, SIZE, TIMESTAMP
for /f "delims=" %%f in ('dir /s /b /a-d %DATA_DIR%') do (
echo %%~f, %%~xf, %%~zf, %%~tf
)
使用:
C:\...\> make_csv.cmd c:\data > FileList.csv
你会得到类似FileList.csv的东西:
FILE, TYPE, SIZE, TIMESTAMP C:\data\that one.doc, .doc, 0, 10/05/2013 11:14 AM C:\data\this one.txt, .txt, 6, 10/05/2013 11:14 AM C:\data\sub\another.jpg, .jpg, 6, 10/05/2013 11:15 AM