2

我有一个包含 32,000 个 PDF 报告的 ZIP 文件,我需要将其重命名为更具描述性的名称,并生成一个包含所有文件及其子文件夹的 TXT 文件。我一直在使用

dir /b /s >info.txt

命令行已经有几年了,但显然这只是给出了当前文件名。但是,当我将鼠标移到文件上时,我会得到完整的标题、作者等。当我右键单击其中一个文件时,信息位于 PDF 选项卡中,而不是在“摘要”选项卡中。

所以 - 我的问题是如何将这些文件重命名为“标题”字段中的标题,让我可以快速轻松地浏览列表?

谢谢克里斯

4

1 回答 1

0

这是一种使用PDFTK的方法

@echo off
setlocal

set "pdftk=c:\Program Files\PDF Labs\PDFtk Server\bin\pdftk.exe"
set "pdfs=C:\PDFS"
set "rep=%temp%\rep.txt"

for /f "tokens=*" %%a in ('dir %pdfs%\*.pdf /s /b /a-d') do (
  if exist %rep% del %rep%
  "%pdftk%" "%%a" dump_data output "%rep%"
   for /f "tokens=1,2* delims=: " %%b in ('findstr /n .* %rep%') do (
      if "%%b" equ "6" echo(ren "%%a" "%%d.pdf"
   )    
  pause
 )

根据您的环境更改文件路径。这将在屏幕上回显重命名命令的内容。如果一切正常,请删除echo(ren 前面的 from 以实际执行操作。另外,我pause在循环中添加了一个,因为你有这么多文件,它会在几秒钟内填满你的屏幕缓冲区。当你准备好了,只需将其删除。

于 2013-05-02T15:10:25.643 回答