目录中所有文件的电子表格

时间:2013-05-10 01:01:26

标签: batch-file spreadsheet windows-explorer

我们正在最终确定一个法律问题,需要提供此事项的所有通信清单。 我的计算机上有一个包含所有电子邮件,文档文档,pdf,jpg等的文件夹,并希望快速创建一个列出文件名,类型,大小和创建数据的电子表格。

这可以用批处理文件完成吗?如果是这样,怎么样?

1 个答案:

答案 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