重命名仅以ASCII / Unicode替换部分文件名的多个文件

时间:2017-09-11 17:39:42

标签: batch-file

我有一个包含许多文件的文件夹,我想重命名所有文件,只替换部分文件名...

例: 重命名

¸Ó¸®30_³²_244.pal
¸Ó¸®30_³²_245.pal
¸Ó¸®30_³²_246.pal
¸Ó¸®30_³²_247.pal

到这个

¸Ó¸®45_³²_244.pal
¸Ó¸®45_³²_245.pal
¸Ó¸®45_³²_246.pal
¸Ó¸®45_³²_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

1 个答案:

答案 0 :(得分:0)

经过一些搜索和测试......我终于使用此代码使用PowerShell了...

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

到这些

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