PDF-删除文件夹中PDF中除第一页以外的所有页面

时间:2018-10-12 05:44:23

标签: windows pdf cmd

我真的需要一些帮助 因为我的脚本有效,但很混乱

@echo off
set OutputFilePath=trimmed

pushd 
for /r %%i in (*.pdf) do (
       pdftk "%%i" cat 1 output "%OutputFilePath%%%~ni-1stpage%%~xi"
)
popd

有人可以按以下步骤帮助纠正我的脚本

  1. 仅在当前目录中进行扫描,当前也位于子文件夹中,并且还处理已完成的文件。

它也可以通过PowerShell或Python中的全新功能

2 个答案:

答案 0 :(得分:1)

感谢您的提示,并与之合作以获取答案。 我创建了以下脚本

@echo off
set OutputFilePath=<output path>

pushd 
for %%i in (*.pdf) do (
    pdftk "%%i" cat 1 output "%OutputFilePath%%%~ni-1stpage%%~xi"
)
popd

答案 1 :(得分:0)

如果您想在PowerShell中尝试此操作,则可能会起作用。

Get-ChildItem -File -Path 'C:\src\t' -Filter '*.pdf' |
    ForEach-Object {
        pdftk $_.FullName cat 1 output "C:\pdf\new\dir\$($_.BaseName)-1stpage$($_.Extension)"
    }