Batch file 用字母重命名数字
是否有人可以帮助编写一个批处理,以对文件夹中的所有文件命名,如下所示: 原始文件:TEST_0123654.wav 输出文件:TEST_ABCDGFE.waw 所以,转换为0=A1=B2=CBatch 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%
谢谢您可以使用
替换
:
@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始终是相同的文件名(在第一次重命名后不存在)。首先,对字符串进行十次替换,然后重命名一次。