ファイル名をパラメータとして受け入れることができるWindowsバッチファイルを作成し、PDF内のテキストを検索して名前を変更したいファイル。たとえば、123.pdfというファイルがあり、そのPDFの中に「My Name:Paul」というテキストがあります。私は123.pdfの新しいコピーを作成し、Paul.pdfと呼んでいます。私は以下のファイルを作成しましたが、残念ながらそれが機能していません、私は問題が "My Name:Paul"に名前を変更しようとしていると思います。良いニュースは、PDFファイルをtxtファイルに解凍すると、pdftotext.exeのおかげでうまく動作していることです。WindowsのコマンドラインからPDFのテキストに基づいて名前を変更
助けてください。もちろん
@ECHO OFF
SETLOCAL
SET "sourcedir=C:\"
set pdffile=%1
pdftotext.exe %pdffile%.pdf
FOR /f "delims=" %%a IN ('findstr /B /L /c:"My Name:" "%sourcedir%\%pdffile%.txt"') DO (
echo %%a
SET myname=%%a
SET myname=myname: =%
SET myname=myname::=%
echo %myname%
echo COPY %pdffile%.pdf %myname%.pdf
COPY %pdffile%.pdf %myname%.pdf
)
ありがとうJean!文法エラーが発生しました。このテキストは正しく変換されていますか?:myname =!mynameを設定してください:My Name:=! ' – AAA
Hmm ...」コマンドの構文が正しくありません。 :123.pdf " – AAA
COPY 123.pdf私の名前:123.pdf – AAA