求个批量重命名文件名的批处理代码!

RT,例如我想重命名D:\My Documents\My Pictures文件夹下所有图片的名称为:001.jpg002.jpg003.jpg......以此类推。小弟在此谢谢啦!

可以参考以下资料。
这是我写的原来拿来照片批量重命名,就是增加一个随机数了。
自己可以看一下代码自己改

照片批量重命名
图片的整理和发布无论是日常数码相机照片的整理,还是淘宝店图片的使用都是一个很麻烦的事情,用photoshop的批处理显得太麻烦了,而且对于大部分人来说他是与photoshop绝缘,在windows电脑上,能够方便到不需要装软件不需要下载的方式只留下批处理一种了,仔细研究了下批处理的写法,写了些代码用于照片或者其它文件的批量重命名:

@echo off & setlocal EnableDelayedExpansion
title 照片批量重命名author:止戈
mode con cols=50 lines=25 & color 7e
echo 将本批处理放到相应文件夹下面,将自动处理本文件夹下面的文件
set /p start=我确认已经放到要处理的文件夹里面了,并开始批处理请输入[Y]:
set /p bak=请输入要处理的文件后缀,如jpg图片格式[如jpg]:
set /p name=请输入更改后的文件前缀字母部分如pic2009001.jpg格式则输入pic:
set /p num=请输入更改后的文件前缀数字部分如pic2009001.jpg则输入2009001:
if "!start!"=="y" (
md news

for /f “delims= tokens=1〃 %%i in (’dir /b /s ^| find “.!bak!”‘) do (
set /a num+=1
copy “%%~dpxni” .\news\!name!!num!.!bak! >nul
cls
echo.已经重命名文件:
echo !num!个
echo 示例:原文件名:[%%~xni] 新文件名: [!name!!num!.!bak!]
echo %%~xni –^> !name!!num!.!bak! >>”log.txt”
)
) else goto :eof
echo 整理完成 上善若水
PAUSE>nul

整个批处理的作用是可以将当前文件夹下面的所有文件(包括但不限于图片)进行重命名为自己设定的格式,类似于pic2009001.jpg.
前面的pic和2009001的数字部分可以自己设定,当然如果你设定为2009001实际上显示的第一张图片是2009002的序号,对于自己使用来说并没有什么不便,如果你想改进这一点的话在循环前面将加上set /a num-=1就OK了。

在处理循环中将处理前的文件名和处理后的文件名写入log.txt。方便对照图片的改动……

遗憾的是批处理的文件名长度好像不能超过10位(不包括后缀)还没有找到好的解决方法。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-16
最简单的办法WinXP中选中你所需要修改的文件(你可以利用“Shift”键或“Ctrl”键进行选定),然后打开右键选择其中的“重命名”,此时你会发现其中的某个文件的名称已变成可修改状态。

  修改文件名,然后回车确认,此时你会发现所选择的所有文件都已经完成了名称的修改。这个名称的排列是有一定规律的,例如,你键入的文件名为good,那么其它文件将被命名为good(1)、good (2),依次类推。
第2个回答  2013-09-16
太多了格式工厂isee单批量处理图片太多了

怎么使用批处理重命名文件,并编号
先在原文件上加p,再批量按编号重命名。代码如下:cls echo off color :: note: change the image format input,default value is 'color':: option: color\/yuv12\/yuv21 set switch=color ::: don't change the following code!!!set img_format=jpg if %switch% EQU yuv12 (set img...

怎么用bat批量重命名文件夹名?
1、右击电脑桌面的空白处,新建一个文本文档。2、新建完成后在空白的文本文档中输入代码@echo offstart cmd%0,输入完成后点击页面上的保存选项将该文件保存。3、将刚刚保存的TXT文件更改为.BAT后缀。4、双击该bat文件即可。

求个批量重命名文件名的批处理代码!
echo off&setlocal EnableDelayedExpansion cd \/d "D:\\My Documents\\My Pictures"set n=0 for \/f "delims=" %%f in ('dir \/s \/b *.jpg') do (set \/a n+=1 if !n! LSS 10 ren "%%f" 00!n!.jpg if !n! GEQ 10 (if !n! LSS 100 ren "%%f" 0!n!.jpg)if !n! GEQ...

求一段批量重命名文件名的批处理代码
Echo Off&Setlocal EnabledelayedexpansionFor \/f "tokens=*" %%i in ('dir \/a-d \/b "%~dp0*.docx"') do (Set "fn=%%~ni"&Set "fnd=!fn:~-8!"Call Set fn=%%fn: !!fnd!!=%%Ren "%%i" "!fnd!_!fn!%%~xi"Ren "sss!fnd!.mp3" "!fnd!_!fn!.mp3")Pause ...

用批处理脚本重命名文件夹名称?
使用BAT批处理脚本批量重命名文件夹名,可以通过以下步骤实现:1. **打开记事本或任何文本编辑器**:首先,你需要打开记事本(Notepad)或你选择的任何文本编辑器来编写BAT脚本。2. **编写BAT脚本**:在记事本中输入以下示例脚本,用于将指定目录下所有文件夹的名称前添加"Prefix_"前缀。请将`C:\\path...

如何批量重命名文件
- 将`NewFileName`替换为你想要命名的新名称。4. 保存并关闭批处理文件。5. 双击运行该批处理文件,它将在指定的文件夹中批量重命名文件。方法二:使用PowerShell脚本 1. 创建一个新的文本文件,将其后缀改为`.ps1`,例如`rename_files.ps1`。2. 打开该PowerShell脚本文件,并输入以下命令:```...

怎么批量修改文件夹的名称?
1、首先打开需要批量更改名称的文件,按键盘Ctrl+A全选所有文件 2、然后按F2键重命名,我们这组照片是命名为动漫,然后确定就全部按照顺序批量命名了。方法二:bat批量处理 批量更改文件夹 1、当前目录新建一个文本文档打开输入以下代码 set a=1 setlocal EnableDelayedExpansion FOR \/f "tokens=*" %%i ...

批处理BAT。修改指定文件夹(带目录)下的文件名称(单一的和批量的)
1. 单一的重命名,代码如下:echo off rename D:\\111\\111.txt 222.txt pause 2. 批量的重命名,请根据你的命名规则使用for循环即可。代码如下:echo off cd \/d D:\\ if exist 111.txt (if not exist D:\\111\\ md 111 copy 111.txt 111\\222.txt del 111.txt rename 111\\333.txt 444....

求帮忙写个批量文件改名的批处理bat 其他需要也可以
echo off & title 批量重命名 By 依梦琴瑶 for %%a in (A B C D E F G H I J K L M O P Q R S T U V W X Y Z _) do (for %%b in (*) do (set "Str=%%~nxb"if "%%~a"=="_" (call ren "%%~b" "%%Str:%%a=%%") else (call ren "%%~b" "%%Str:%%a...

能否用bat批量修改众多文件夹名字
批处理是可以改文件夹名的。。不过我估计你是需要改很多目录下的类似文件夹名称吧。以下我假设你的D盘内有很多的.film这样的文件夹,这些文件夹的路径都不一样。以下是我的代码,并没有按你的思路写:echo off&setlocal enabledelayedexpansion for \/f "tokens=*" %%i in ('dir \/ad \/b \/s d:...

相似回答