0

我们正在敲定一项法律事务,需要提供有关该事务的所有通信的清单。我的电脑上有一个文件夹,里面有所有的电子邮件、word 文档、pdf、jpg 等,我希望快速创建一个电子表格,列出文件名、类型、大小和创建的数据。

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

4

1 回答 1

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 的东西:

文件、类型、大小、时间戳
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
于 2013-05-10T01:39:49.193 回答