yuc*_*ien 15 rename batch-file
我有一些文件,例如AAA_a001.jpg,BBB_a002.jpg,CCC_a003.jpg在Windows 7中,我试图用批量重命名这些文件a001_AAA.jpg,a002_BBB.jpg,a003_CCC.jpg.
只需交换内容_.
我一直在寻找,但仍然不知道该怎么做.有人可以帮忙吗?谢谢.
Its*_*inc 35
使用REN命令
Ren 是为了 rename
ren ( where the file is located ) ( the new name )
Run Code Online (Sandbox Code Playgroud)
例
ren C:\Users\&username%\Desktop\aaa.txt bbb.txt
Run Code Online (Sandbox Code Playgroud)
它会将aaa.txt更改为bbb.txt
您的代码将是:
ren (file located)AAA_a001.jpg a001.AAA.jpg
ren (file located)BBB_a002.jpg a002.BBB.jpg
ren (file located)CCC_a003.jpg a003.CCC.jpg
Run Code Online (Sandbox Code Playgroud)
等等
IT WILL NOT WORK IF THERE IS SPACES!
Run Code Online (Sandbox Code Playgroud)
希望它有所帮助:D
@echo off
pushd "pathToYourFolder" || exit /b
for /f "eol=: delims=" %%F in ('dir /b /a-d *_*.jpg') do (
for /f "tokens=1* eol=_ delims=_" %%A in ("%%~nF") do ren "%%F" "%%~nB_%%A%%~xF"
)
popd
Run Code Online (Sandbox Code Playgroud)
注意:名称在第一次出现时被拆分_.如果文件名为"part1_part2_part3.jpg",则将其重命名为"part2_part3_part1.jpg"
正如Itsproinc所说,这个REN命令有效!
但如果您的文件路径/名称有空格,请使用引号""
例:
ren C:\Users\&username%\Desktop\my file.txt not my file.txt
Run Code Online (Sandbox Code Playgroud)
添加""
ren "C:\Users\&username%\Desktop\my file.txt" "not my file.txt"
Run Code Online (Sandbox Code Playgroud)
希望能帮助到你