我正在使用PDFtk從特定檔案夾中洗掉一堆 PDF 的最后兩頁。
為了在檔案中單獨洗掉它,此代碼作業得非常好,因為最后兩頁從 original.pdf 中洗掉,并且在沒有最后兩頁的情況下創建了新創建的 reduce.pdf 副本
@echo off
cd "C:\Program Files (x86)\PDFtk\bin"
start pdftk.exe C:\Desktop\long\original.pdf cat 1-r3 output C:\Desktop\short\reduced.pdf
pause
僅供參考,pdf檔案都有各種字母數字檔案名和-作為檔案名單詞之間的分隔符,例如 the-march-event-2022.pdf
我現在需要的是如何自動化以便腳本將遍歷長 檔案夾中的每個 pdf 檔案,并通過命令創建一個具有相同檔案名的新副本到短檔案夾
uj5u.com熱心網友回復:
該任務可以使用批處理檔案完成,只需以下單個命令列:
@for %%I in ("C:\Desktop\long\*.pdf") do @"C:\Program Files (x86)\PDFtk\bin\pdftk.exe" "%%I" cat 1-r3 output "C:\Desktop\short\%%~nxI" && echo Successfully processed "%%~nxI" || echo ERROR: Failed to process "%%~nxI"
此命令列使用 Windows 命令FOR來處理指定檔案夾中的所有 PDF 檔案。對于每個 PDF 檔案,執行pdftk,將當前 PDF 檔案的完全限定檔案名作為輸入檔案名,并將檔案名 擴展名與不同的目錄路徑作為輸出檔案名。在命令提示符視窗中運行for /?以獲取有關此命令的幫助。
pdftk.exe在帶有 value的出口處輸出成功訊息0。否則,錯誤訊息將在pdftk.exe退出時輸出 value not equal 0。
這兩個用于在處理指定檔案夾中的 PDF 檔案時@抑制FOR命令列和每個執行的pdftk命令列的輸出。
有關條件運算符&&和||.
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/444437.html
上一篇:如何正確使用多個“for”命令
