bat批量处理重命名的方法,请教?批量重命名,pdf格式 如何用bat文件批量重命名后缀名?

作者&投稿:吉耿 (若有异议请与网页底部的电邮联系)
你问题没问到重点,所以我直接给你个全能的了,我自己也通常用到。

@echo off
title 批量加编号(☆ by 风旋碧浪 QQ:29486594 ☆)
color 0e&MODE con: COLS=79 LINES=25
setlocal enabledelayedexpansion
:loop1
echo.
echo A。保留原文件名并在前加编号
echo B。去除原文件名并直接加编号
echo C。重新指定文件名并加编号
echo D。在原文件名基础上加字符
echo E。批量替换原文件名字符
echo.&set cho=
set/p cho=请选择(A\B\C\D\E):
if /i "%cho%"=="a" goto x1
if /i "%cho%"=="b" goto x2
if /i "%cho%"=="c" goto x3
if /i "%cho%"=="d" goto x4
if /i "%cho%"=="e" goto x5
echo 输入错误!&goto loop1
:x1
color 06&cls
echo.&echo 选择的是A:保留原文件名并在前加编号。
call :op1&call :op2
for /f "delims=" %%a in ('dir/b/a-d *.%hz%') do (
if /i not "%%~nxa"=="%~nx0" ren "%%a" "!a!%%~na%%~xa"
set /a a+=1
)
goto end
:x2
color 02&cls
echo.&echo 选择的是B:去除原文件名并直接编号。
call :op1&call :op2
:loop2
echo.&set/p b0=是否需要补0(0.不补 1.补到10 2.补到100 3.补到1000):
if "%b0%"=="0" goto y0
if "%b0%"=="1" goto y1
if "%b0%"=="2" goto y2
if "%b0%"=="3" goto y3
echo 输入错误!
goto loop2
:y0
for /f "delims=" %%a in ('dir/b/a-d *.%hz%') do (
if /i not "%%~nxa"=="%~nx0" ren "%%a" "!a!%%~xa"
set /a a+=1
)
goto end
:y1
for /f "delims=" %%a in ('dir/b/a-d *.%hz%') do (
if !a! lss 10 set b=0!a!
if /i not "%%~nxa"=="%~nx0" ren "%%a" "!b!%%~xa"
set /a a+=1
)
goto end
:y2
for /f "delims=" %%a in ('dir/b/a-d *.%hz%') do (
if !a! lss 10 set b=00!a!
if !a! geq 10 if !a! lss 100 set b=0!a!
if /i not "%%~nxa"=="%~nx0" ren "%%a" "!b!%%~xa"
set /a a+=1
)
goto end
:y3
for /f "delims=" %%a in ('dir/b/a-d *.%hz%') do (
if !a! lss 10 set b=000!a!
if !a! geq 10 if !a! lss 100 set b=00!a!
if !a! geq 100 if !a! lss 1000 set b=0!a!
if /i not "%%~nxa"=="%~nx0" ren "%%a" "!b!%%~xa"
set /a a+=1
)
goto end
:x3
color 03&cls
echo.&echo 选择的是C:重新指定文件名并加编号。
call :op1
echo.&set/p hcy=请输入新的文件名:
call :op2
for /f "delims=" %%a in ('dir/b/a-d *.%hz%') do (
if /i not "%%~nxa"=="%~nx0" ren "%%a" "%hcy%!a!%%~xa"
set /a a+=1
)
goto end
:x4
color 04&cls
echo.&echo 选择的是D:在原文件名基础上加字符。
call :op1
echo.&set/p h=请选择(1.加在前 2.加在后):
if "%h%"=="1" goto x41
if "%h%"=="2" goto x42
echo 输入错误!
goto x4
:x41
echo.&set/p str=请输入要加在前面的字符:
for /f "delims=" %%a in ('dir/b/a-d *.%hz%') do (
if /i not "%%~nxa"=="%~nx0" ren "%%a" "%str%%%~nxa"
)
goto end
:x42
echo.&set/p str=请输入要加在后面的字符:
for /f "delims=" %%a in ('dir/b/a-d *.%hz%') do (
if /i not "%%~nxa"=="%~nx0" ren "%%a" "%%~na%str%%%~xa"
)
goto end
:x5
color 05&cls
echo.&echo 选择的是E:批量替换原文件名字符。
call :op1
echo.&set/p str1=请输入要被替换的字符:
set/p str2=请输入新的字符:
for /f "delims=" %%a in ('dir/b/a-d *.%hz%') do (
set cy=%%~na
if /i not "%%~nxa"=="%~nx0" ren "%%a" "!cy:%str1%=%str2%!%%~xa")
:end
echo.
echo.
echo 重命名完成!按空格退出!
pause>nul
exit
:op1
echo.&set hz=
set/p hz=输入后缀(输入*表示全部文件):
goto :eof
:op2
set a=
echo.&set/p a=输入开始编号:

如何用bat文件批量重命名后缀名?~

这里假设你要把扩展名为.gif的文件都改成.jpg格式,那么具体方法如下:
1、首先进入需要改扩展名的文件夹内新建一个记事本
2、在记事本中输入如下内容
ren *.gif *.jpg
(注意ren和gif后面都有空格)
3、将记事本的扩展名改名为.bat
4、双击运行bat文件即可批量将该文件夹下的所有.gif文件改成.jpg了
说明:这里只是一个例子,可以灵活运用哦,大家思考吧,呵呵。

这里假设你要把扩展名为.gif的文件都改成.jpg格式,那么具体方法如下:
1、首先进入需要改扩展名的文件夹内新建一个记事本
2、在记事本中输入如下内容
ren *.gif *.jpg
(注意ren和gif后面都有空格)
3、将记事本的扩展名改名为.bat
4、双击运行bat文件即可批量将该文件夹下的所有.gif文件改成.jpg了
说明:这里只是一个例子,可以灵活运用哦,大家思考吧,呵呵。

如何给文件进行批量更名
答:您好 WINDOWS XP 本身就有文件批量重命名功能 XP提供了批量重命名文件的功能,在资源管理器中选择几个文件,接着按F2键,然后重命名这些文件中的一个,这样所有被选择的文件将会被重命名为新的文件名(在末尾处加上递增的数字)。

怎样快速批量重命名
答:如何快速批量重命名文件并排序的方法 步骤1,下载安装下图软件后打开,选择软件中的“添加文件”按钮,将需要重命名的文件批量添加到软件中,软件支持任何格式的文件。步骤2,进行重命名设置:命名方式选择“自定义”;然后输入新文件名(根据自己的需求输入,也可以留空,这样重命名后的文件名只有排序);...

怎么批量重命名?
答:切记!!!在运行这个命令前,要把files目录里面的隐藏文件显示,把Thumbs.db之类的垃圾文件和临时文件删除掉,把files里面的目录暂时移到其他地方;4、稍微核对一下你的EXCEL表格和list.txt;5、然后你可以用批量改名工具,按照你已经排好的顺序批量改名;(到这里也可以用k4me朋友后面几步的方法,如果用...

文件夹,文件批量重命名的问题
答:如不一致可点击各列的抬头重新排序。4. 把list.txt和多个待处理文件夹放在同一个目录,选中Set output file name选项,把后面的${FILENAME}改为:<file_line('list.txt',$match)>.${EXT} 5. 观察新名字是否符合要求,点击File Rename即可重命名。注意做好备份。

如何批量更改文件为不同的文件名
答:注意放在一个目录下,把cmd命令行路径切换到目标目录。文件名不同把扩展名修改成一类文件。例如1.txt ,2.txt,3.,txt,4.txt想修改成1.doc,2.doc,3.doc,4.doc可以用命令ren *.txt *.doc回车搞定,注意空格。相关信息 windows突破了DOS对文件命名规则的限制,允许使用长文件名,其主要命名规则如下...

求一个能批量给文件重命名的方法或软件,谢谢
答:Ant Renamer win7批量重命名工具

文件批量重命名命名不同的名字
答:试试 文件批量处理百宝箱V9.0 主界面-右上角-更多功能-拓展界面-样式/正则更名,勾选正则,在查找框中输入:(.+) - .+ 替换为框中输入:$1 单击预览,然后单击批处理。

你知道怎么把这些文件批量重命名成001,002,003这样按顺序的吗
答:只能自己用鼠标操作。输入 echooffsetlo calenable delayedexpan sionsetn=1for/f"delims ="%%iin(\‘dir/b*.SWF\‘)do(set/an+=1&ren"%%i"GL!n!.1.SWF)

如何快速编辑照片的命名??
答:1、电脑打开要重命名的图片文件夹。2、打开文件夹之后,Ctrl+A全选所有图片,然后点击鼠标点击第一张图片,选择重命名。3、点击重命名后,给图片名加一个前缀,然后回车确定。4、确定之后,所有图片就按顺序命名了。