在使用ghostscript批处理脚本解锁PDF之前重命名文件

时间:2017-11-29 12:27:53

标签: batch-file

当前行为
我有一个批处理脚本,用ghostscript解锁pdfs。我只需要通过拖放脚本文件删除pdf文件来解锁它。它将在同一文件夹中创建一个未锁定的文件。

示例:
我将锁定文件“datasheet.pdf”拖放到脚本文件中。它将在“datasheet.pdf”文件所在的同一文件夹中生成一个名为“datasheet_no.pdf”的未锁定文件。

我想修改文件的NAMING:
将“datasheet.pdf”放到脚本上后,我想要一个不受保护的“datasheet.pdf”文件和旧的受保护文件“datasheet_old.pdf”

我希望有人可以帮助我。我尝试了像REN和DEL之类的东西,但它永远不会奏效。或者我最终得到带有空白页的pdfs并丢失旧文件。我对批处理的经验很少。我通过谷歌找到了这个脚本。

应修改的工作脚本:

@echo off
echo.
echo.
set PATH="C:\Program Files\gs\gs9.20\bin"
echo **************************************
echo.
echo   Start processing, may take a while, please wait.
echo.
echo **************************************
echo.
echo.
set filein=%~1
set fileout=%filein:~0,-4%
set patch=%filein:~0,-4%

gswin64c -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sPDFPassword= -dPDFSETTINGS=/prepress -dPassThroughJPEGImages=true -sOutputFile="%fileout%_no.pdf" "%~1"

1 个答案:

答案 0 :(得分:1)

ren "%~1" "%~n1_old%~x1"
ren "%fileout%_no.pdf" "%~nx1"

应首先将原始文件重命名为 originalname _old originalextension ,将 createdoutputfile 重命名为 originalnameandextension

请注意,ren命令的目标名称必须包含文件的路径。