Windows批处理文件重命名

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

  • `只是在'_'之间交换内容.你明白这个问题是什么吗? (2认同)

dbe*_*ham 7

@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"


M.S*_*.M. 6

正如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)

希望能帮助到你