Batch file 用字母重命名数字

Batch file 用字母重命名数字,batch-file,Batch File,是否有人可以帮助编写一个批处理,以对文件夹中的所有文件命名,如下所示: 原始文件:TEST_0123654.wav 输出文件:TEST_ABCDGFE.waw 所以,转换为0=A1=B2=C 谢谢您可以使用替换: @echo off set "$test=toto_1234" set "$test=%$test:1=A%" set "$test=%$test:2=B%" set "$test=%$test:3=C%" set "$test=%$test:4=D%" echo %$test%

是否有人可以帮助编写一个批处理,以对文件夹中的所有文件命名,如下所示: 原始文件:TEST_0123654.wav 输出文件:TEST_ABCDGFE.waw

所以,转换为0=A1=B2=C


谢谢

您可以使用
替换

@echo off
set "$test=toto_1234"

set "$test=%$test:1=A%"
set "$test=%$test:2=B%"
set "$test=%$test:3=C%"
set "$test=%$test:4=D%"

echo %$test%

感谢SachaDee尝试在我的脚本中使用此选项,我现在有:

 Setlocal enabledelayedexpansion

 Set "Pattern1=0"
 Set "Replace1=A"

 Set "Pattern2=1"
 Set "Replace2=B"

 Set "Pattern3=2"
 Set "Replace3=C"

 Set "Pattern4=3"
 Set "Replace4=D"

 Set "Pattern5=4"
 Set "Replace5=E"

 Set "Pattern6=5"
 Set "Replace6=F"

 Set "Pattern7=6"
 Set "Replace7=G"

 Set "Pattern8=7"
 Set "Replace8=H"

 Set "Pattern9=8"
 Set "Replace9=I"

 Set "Pattern10=9"
 Set "Replace10=L"


 For %%a in (*.wav) Do (
      Set "File=%%~a"
 Ren "%%a" "!File:%Pattern1%=%Replace1%!"
 Ren "%%a" "!File:%Pattern2%=%Replace2%!"
 Ren "%%a" "!File:%Pattern3%=%Replace3%!"
 Ren "%%a" "!File:%Pattern4%=%Replace4%!"
 Ren "%%a" "!File:%Pattern5%=%Replace5%!"
 Ren "%%a" "!File:%Pattern6%=%Replace6%!"
 Ren "%%a" "!File:%Pattern7%=%Replace7%!"
 Ren "%%a" "!File:%Pattern8%=%Replace8%!"
 Ren "%%a" "!File:%Pattern9%=%Replace9%!"
 Ren "%%a" "!File:%Pattern10%=%Replace10%!"
 )

问题是,如果我运行它,它将只转换0和1。我必须运行7或8次才能完成所有转换。错误在哪里?谢谢

帮助您编写批处理文件意味着您自己做了一些研究,请分享您的努力!我们不会为你写剧本的!请注意StackOverflow不是免费的代码编写服务!至少阅读全文,了解如何使用本网站!您的(逻辑)故障是
ren“%%a”…
%%a始终是相同的文件名(在第一次
重命名后不存在)。首先,对字符串进行十次替换,然后重命名一次。