我们正在敲定一项法律事务,需要提供有关该事务的所有通信的清单。我的电脑上有一个文件夹,里面有所有的电子邮件、word 文档、pdf、jpg 等,我希望快速创建一个电子表格,列出文件名、类型、大小和创建的数据。
这可以用批处理文件完成吗?如果是这样,怎么做?
我们正在敲定一项法律事务,需要提供有关该事务的所有通信的清单。我的电脑上有一个文件夹,里面有所有的电子邮件、word 文档、pdf、jpg 等,我希望快速创建一个电子表格,列出文件名、类型、大小和创建的数据。
这可以用批处理文件完成吗?如果是这样,怎么做?
这是一个基本版本,应该可以帮助您。
它用于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 的东西:
文件、类型、大小、时间戳 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