2017-09-11 8 views
0

をファイル名の一部を交換する複数のファイルの名前を変更: この名前を変更しますここでは、この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 
+0

ちょうど '30'を' 45'に変更していますか? – SomethingDark

+0

はい...検索したバッチファイルを試しましたが、「指定されたファイルが見つかりません」と表示されました。これは私が SETLOCAL enabledelayedexpansion セット "パターン= 30" セットを使用したバッチファイルのコードである "置き換え= 31" で/ F %%#の場合 ( 'DIR/B "* .PAL"')ドゥ( %File%=%Replace%! " ) 一時停止と終了 –

+0

あなたのコードは私のために機能します。どのような問題がありますか? – Stephan

答えて

0

は、いくつかの検索とテストの後...私は最終的に

get-childItem '*.pal' | rename-item -newname { $_.name -replace '40_','55_' } 

は今、私はこれら

file_0000.txt 
file_0001.txt 
file_0002.txt 
file_0003.txt 
file_0010.txt 
file_0100.txt 

を変更する方法を知りたい... PowerShellは、このコードを使用して動作するようにそれを得ましたこれらは

file_0.txt 
file_1.txt 
file_2.txt 
file_3.txt 
file_10.txt 
file_100.txt 
+0

'_0'を' _'で置き換えますか? – Stephan

+0

私はそれを編集して申し訳ありません.. file_1001.txtではなくfile_1.txtであると思われていました... –