使用下面的代码,我在文件名的末尾添加文本:
1.mp3
2.mp3
并且应该是:
1text.mp3
2text.mp3
但是它变成了:
1.mp3text
2.mp3text
代码:
@ECHO ON
FOR %%A IN ("C:\Users\user123\Desktop\mp3\*.mp2") DO (
CALL :RenameFiles "%%~A" "%%~NXA"
)
GOTO EOF
:RenameFiles
SET fname=%~2
SET renname=%fname=%
REN "%~1" "%renname%text%"
GOTO E
之前:1.mp3 2.mp3
之后:1text.mp3 2text.mp3
批处理文件中存在多个错误,例如:
*.mp2
应该 *.mp3
goto E
-标签:E
丢失。call
任何东西。rem @echo off
setlocal
setlocal enabledelayedexpansion
for %%a in ("C:\Users\user123\Desktop\mp3\*.mp3") do (
copy "%%a" "%%~dpnatext%%~xa"
del "%%a"
)
endlocal
笔记:
12345.mp3
将其重命名为12345text.mp3
cmd
外壳解决方案您不需要使用批处理文件。您可以使用:
cd C:\Users\user123\Desktop\mp3\
ren ?.mp3 ?text.mp3
或者:
ren *.mp3 ?text.mp3
请注意,以下操作无效:
ren *.mp3 *text.mp3
您将获得1.mp3text.mp3
与该命令类似的文件名。
例子:
F:\test>dir *.mp3
Volume in drive F is Expansion
Volume Serial Number is 3656-BB63
Directory of F:\test
29/11/2015 12:52 0 1.mp3
29/11/2015 12:52 0 2.mp3
2 File(s) 0 bytes
0 Dir(s) 1,777,665,769,472 bytes free
F:\test>ren ?.mp3 ?text.mp3
F:\test>dir *.mp3
Volume in drive F is Expansion
Volume Serial Number is 3656-BB63
Directory of F:\test
29/11/2015 12:52 0 1text.mp3
29/11/2015 12:52 0 2text.mp3
2 File(s) 0 bytes
0 Dir(s) 1,777,665,769,472 bytes free
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句