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

Windows PDF-删除文件夹中PDF中除第一页以外的所有页面,windows,pdf,cmd,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 有人能帮我更正一下我的脚本吗 让它只扫描当前目录,当前它也在子文件夹中,它还处理已经完成的文件 它也可以通过PowerShell或Python中的

我真的需要一些帮助 因为我的剧本很好用,但是搞得一团糟

@echo off
set OutputFilePath=trimmed

pushd 
for /r %%i in (*.pdf) do (
       pdftk "%%i" cat 1 output "%OutputFilePath%%%~ni-1stpage%%~xi"
)
popd
有人能帮我更正一下我的脚本吗

  • 让它只扫描当前目录,当前它也在子文件夹中,它还处理已经完成的文件

  • 它也可以通过PowerShell或Python中的全新内容来实现,谢谢你的提示,与之合作以获得答案。 我创建了以下脚本

    @echo off
    set OutputFilePath=<output path>
    
    pushd 
    for %%i in (*.pdf) do (
        pdftk "%%i" cat 1 output "%OutputFilePath%%%~ni-1stpage%%~xi"
    )
    popd
    
    @echo关闭
    设置OutputFilePath=
    推动
    对于(*.pdf)中的%%i,请执行以下操作(
    pdftk“%%i”第1类输出“%OutputFilePath%%%~ni-1stpage%%~xi”
    )
    邻苯二胺
    
    如果您想在PowerShell中尝试此功能,以下方法可能有效

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

    您是否尝试按照自己的描述修改脚本?请分享您的努力…在命令
    FOR/?
    输出的末尾,有有关使用循环变量的信息,例如
    %%~ni
    %%~xi
    。请调查一下,看看你是否可以更改脚本。谢谢你解决了第一季度和第三季度的问题,我是一个如此无知的人,我没有意识到这一点
    pdftk“%%i”cat 1输出“%OutputFilePath%%%~ni-1stpage%%~xi”
    现在我需要阻止它停下来查看我的子文件夹。事实上,看到人们投票否决一个问题很有趣,因为否决的投票者不知道我是如何研究的、研究了什么以及研究了多长时间,而且这个问题描述得简单易懂。特别是在我的初学者水平,所以他们没有问,只是开始按按钮。如果我错了,请纠正我,因为我只是在寻求帮助,因为有些人根本不从事脚本编写业务,只是为了自己实现自动化things@Marco嗨,我没有投反对票,但对于你的评论:“那些反对票的人不知道我是如何或什么研究的,以及研究了多长时间”这就是为什么你必须在你的问题中分享你的研究方法和内容。请不要做出这样的假设,假设你的意图是好的。嗨,谢谢你的额外选择。我更喜欢用你的提示更新的Shell版本,因为我可以移动它,因为它是为我的季度管理服务的,所以我可以创建一次并始终使用它:)