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