1. 首页 > 数码

dos批处理命令修改文件名?

dos批处理命令修改文件名?

CMD批处理修改文件名

1、首先我们打开电脑桌面,点击开始菜单,在搜索框中输入“cmd”。

2、回车键之后,你会进入dos系统的操作界面。

3、让我们假设你需要批处理的文件在E盘的abc文件夹下。那么这一步,你需要在dos下进入这个文件夹。输入“E:“(冒号是必要的),输入”cd abc“(进入abc文件夹)。

4、下面就是修改文件名了。dos系统下修改文件名的命令是”ren *.* *.*“(注意空格)。因此,假设我们需要把所有的101.txt,102.txt,103.txt……改成201.txt,202.txt,203.txt……,那么你需要输入的语句就是:”ren 1*.* 2*.*“

5、输入回车键,你会发现所有文件已经按你的指示修改好。

利用Dos命令批量修改文件名

rename *_ab.wav *_xy.wav

文件名中带了"."的,好象会出错.例如xxxxxxxxxxxxxxxx.xy

如何在DOS下批量更改文件夹下的文件名?在线等!

想想似乎加上通配符"*"、"?"也无法进行批量改名,这个不方便,要不windows怎么能这么流行呢~~~~~~~

还是来windows下下个Total Commander资源管理器批量改名吧~下人是个批处理。自己修改一下可能行,正好~~~~麻烦

@echo off

set num=0

set savefile=恢复改名

if {%1}=={} goto :useageexit

if {%2}=={} goto :useageexit

if {%3}=={} goto :useageexit

if exist %savefile%.bat (

attrib %savefile%.bat -h -s -r

)

echo @echo off >%savefile%.bat

for /R %3 %%v IN (%1.%2) DO (

call:rn %%v %2

)

echo 已经执行完改名!

echo echo 恢复完毕!>>%savefile%.bat

echo del %savefile%.bat >>%savefile%.bat

echo pause >>%savefile%.bat

goto :EOF

:useageexit

echo ● 站好了听 ●

echo █┳ 我给你说使 ┗█┛

echo ┏┓ 用方法! ┛┗

echo ----------------------------------------------------------

echo 本程序由小朱制造

echo ----------------------------------------------------------

echo 使用方法: %~n0 文件名 扩展名 路径

echo ----------------------------------------------------------

echo 功能:

echo 本程序将指定类型的文件批量改名为以数字递增表示的文件名;

echo 参数说明:

echo ----------------------------------------------------------

pause

echo 文件名:

echo 指不包括扩展名的纯文件名,可以使用通配符('*','?');

echo 扩展名:

echo 就是扩展名了啊,不要加点('.'),也可以使用通配符号('*','?');

echo 路径:

echo 就是路径,当用点(.)的时候表示当前路径(程序所在路径);

echo 注意:

echo 指定一个路径后,此路径下以及它的所有子路径下的所有符合的文件都会被改名;

echo ----------------------------------------------------------

echo 例子:

echo 如你要将整个D:盘'a'开头的jpg文件都改名

echo %~n0 a* jpg D:\

echo 如你要将当前目录及其下级所有目录中的所有jpg文件都改名

echo %~n0 * jpg .

echo ----------------------------------------------------------

echo 恢复:

echo 每运行一次后,我都会在你指定的最高路径下建立一个可以恢复改名的".bat"文件

echo 命名为"%savefile%.bat",当然如果目录已经有这样一个文件,我会覆盖它

echo 然后你只要双击运行"%savefile%.bat"(或直接在Dos窗口运行它)就可以把最近一次改

echo 名操作恢复;

echo ----------------------------------------------------------

pause

echo 最后,可能是dos本身的问题,当文件名中包含空格的时候,dos好象会出错,只取空格前的

echo 部分为文件名,哎,当初纯dos下可没有带空格的文件的呀!

goto :EOF

:rn

set /a num+=1

if exist %~p1%num%.%2 goto :rn

ren %1 %num%.%2

echo ren %~dp1%num%.%2 %~nx1 >>%savefile%.bat

dos批量修改文件名

dos下批量修改文件名方法如下:

  方法一:例如在WINDOWS下把LAMPER改造成使用ZEND FRAMEWORK框架,需要把原来SMARTY用的模板文件名如*.html全部改造成为phtml,在commond下批量修改的办法是:

  d:

  cd d:\lamper\app\views\scripts

  rename *.html *.phtml

  所有以html为后缀的文件名就全部被以phtml为后缀的文件名替换了。

  方法二:WINDOWS下,使用GOOGLE,BAIDU等桌面搜索查找广西文件中特定字符串出现的位置,在COMMOND下:findstr

  详解如下:

  在文件中寻找字符串。

  FINDSTR [/B] [/E] [/L] [/R] [/S] [/I] [/X] [/V] [/N] [/M] [/O] [/F:file]

  [/C:string] [/G:file] [/D:dir list] [/A:color attributes] [/OFF[LINE]]

  strings [[drive:][path]filename[ ...]]

  /B 在一行的开始配对模式。

  /E 在一行的结尾配对模式。

  /L 按字使用搜索字符串。

  /R 将搜索字符串作为一般表达式使用。

  /S 在当前目录和所有子目录中搜索

  匹配文件。

  /I 指定搜索不分大小写。

  /X 打印完全匹配的行。

  /V 只打印不包含匹配的行。

  /N 在匹配的每行前打印行数。

  /M 如果文件含有匹配项,只打印其文件名。

  /O 在每个匹配行前打印字符偏移量。

  /P 忽略有不可打印字符的文件。

  /OFF[LINE] 不跳过带有脱机属性集的文件。

  /A:attr 指定有十六进位数字的颜色属性。请见 "color /?"

  /F:file 从指定文件读文件列表 (/ 代表控制台)。

  /C:string 使用指定字符串作为文字搜索字符串。

  /G:file 从指定的文件获得搜索字符串。 (/ 代表控制台)。

  /D:dir 查找以分号为分隔符的目录列表

  strings 要查找的文字。

  [drive:][path]filename

  指定要查找的文件。

  除非参数有 /C 前缀,请使用空格隔开搜索字符串。

  例如: 'FINDSTR "hello there" x.y' 在文件 x.y 中寻找 "hello" 或

  "there" 。 'FINDSTR /C:"hello there" x.y' 文件 x.y 寻找

  "hello there"。

  dos下批量修改文件名 Page 1 of 6

  file://D:\Document\Windows Batch Files\doc\dos下批量修改文件名(findstr命令).htm 2