をファイル名の一部を交換する複数のファイルの名前を変更: この名前を変更しますここでは、このEXは...私は多くのファイルとフォルダを持っていると私は、ファイル名の一部だけを置き換えるそれらのすべての名前を変更したい</p> <p>のみASCII/Unicodeで
¸Ó¸®45_³²_244.pal
¸Ó¸®45_³²_245.pal
¸Ó¸®45_³²_246.pal
¸Ó¸®45_³²_247.pal
へ
¸Ó¸®30_³²_244.pal
¸Ó¸®30_³²_245.pal
¸Ó¸®30_³²_246.pal
¸Ó¸®30_³²_247.pal
は私のコードです:
Setlocal enabledelayedexpansion
Set "Pattern=30"
Set "Replace=31"
For /f %%# in ('dir /b "*.pal"') Do (
Set "File=%%~nx#"
Ren "%%#" "!File:%Pattern%=%Replace%!"
)
Pause&Exit
ちょうど '30'を' 45'に変更していますか? – SomethingDark
はい...検索したバッチファイルを試しましたが、「指定されたファイルが見つかりません」と表示されました。これは私が SETLOCAL enabledelayedexpansion セット "パターン= 30" セットを使用したバッチファイルのコードである "置き換え= 31" で/ F %%#の場合 ( 'DIR/B "* .PAL"')ドゥ( %File%=%Replace%! " ) 一時停止と終了 –
あなたのコードは私のために機能します。どのような問題がありますか? – Stephan