.bat用于批量重命名以增加fname中的数字

wer*_*len 2 wsh batch-file command-prompt batch-rename

我有一个.cbr的大文件夹,我按照问题编号重命名它们以正确排序它们.我需要在ren行中包含什么才能让每个文件通过windows命令提示符增加文件名中的数字?我会经常这样做,所以我会把它变成一个.bat文件.

例如,其中n =初始数且m =最终数:n.cbr,(n + 1).cbr,...,(m-1).cbr,m.cbr

.bat因此:

ren *.cbz *.cbr
ren *.cbr <increment numbers n through m>.cbr
Run Code Online (Sandbox Code Playgroud)

或者,如何修剪每个文件名,以便只在扩展名之前留下数字?(从issue1.cbr到1.cbr)通过.bat或脚本宿主文件?

PA.*_*PA. 10

试试这个批处理脚本.

@echo off
setlocal enabledelayedexpansion
set /a count=0
for /f "tokens=*" %%a in ('dir /b /od *.cbr') do (
 echo ren "%%a" !count!.cbr
 set /a count+=1
)
Run Code Online (Sandbox Code Playgroud)

它使用增量计数器重命名所有文件.使用命令/OD选项保留文件的顺序,该DIR命令按文件列表的修改时间戳对文件列表进行排序.

仔细测试后,删除该ECHO命令.

欲了解更多信息,请阅读HELP DIR,HELP SETHELP FOR.