ファイルを右クリックしてコンテキストコマンドを選択できる設定をしようとしています。私はバットをレジストリに入れ、そのようなものをすべて入れました。私の問題は、私が使用している他のプログラムのコマンドラインがファイル名のスペースと互換性がないため、右クリックしたファイルのスペースを削除したいということです。ファイルの名前を変更するための変数の使用
@echo off
SET rn="%1"
ren %rn% % rn: =%
SET input="%1"
SET outname="%~d1%~p1%~n1signed.pdf"
cd "C:\Program Files (x86)\PDFtk Server\bin"
pdftk %input: =% background Z:\Documents\docsig.pdf output %outname: =%
pause
私はバッチ処理で非常に新しいです。たぶん解決策は簡単でしょうか?問題は、バッチが一度に複数のファイルの名前を変更したくないということです。私が見つけたことは、ディレクトリ全体を一度に行います。
@echo off
setlocal enabledelayedexpansion
for %%a in (* *) do (
set file=%%a
ren "!file!" "!file: =!"
)
上記はそのような例の1つです。右クリックしたファイルを変更するためにこれを微調整する方法はありますか?
ありがとうございます!
ファイル名をコマンドラインで引用符で囲んだ場合、pdftkは機能しませんか? –
[tag:dos]のタグ情報をお読みください - ここには該当しないので注意してください... – aschipfl
また、質問のタイトルに「MS-DOS」を削除する必要があります。 –