ITPub博客

首页 > IT基础架构 > 服务器/存储 > CMD批量改变文件名

CMD批量改变文件名

原创 服务器/存储 作者:taogchan 时间:2014-04-15 16:13:47 0 删除 编辑
cmd就可以
for %I in (*.jpg) do ren %I %~nI
效果是 这个目录内所有xxx.jpg文件都被改名成xxx 
for /?
选项语法:
     ~I         - 删除任何引号("),扩充 %I
     %~fI        -  %I 扩充到一个完全合格的路径名
     %~dI        - 仅将 %I 扩充到一个驱动器号
     %~pI        - 仅将 %I 扩充到一个路径
     %~nI        - 仅将 %I 扩充到一个文件名
     %~xI        - 仅将 %I 扩充到一个文件扩展名
     %~sI        - 扩充的路径只含有短名
     %~aI        -  %I 扩充到文件的文件属性
     %~tI        -  %I 扩充到文件的日期/时间
     %~zI        -  %I 扩充到文件的大小
     %~$PATH:I   - 查找列在路径环境变量的目录,并将 %I 扩充
                   到找到的第一个完全合格的名称。如果环境变量名
                   未被定义,或者没有找到文件,此组合键会扩充到
                   空字符串

 

我想问下 我下了些评书 名字很长  XXXXX01.MP3 这样的 我想做一个 批处理文件

然后支持的时候

xxxxx01.mp3 改成 1.mp3  去掉 前面那些 网址 怎么做呀

 

最佳答案

方法是在mp3所在的文件夹新建一个文本文件,重命名为rename.bat,然后内容编辑如下:

 

@echo off&setlocal EnableDelayedExpansion

color 0a

echo %date% %time%

echo 正在批量重命名文件......

set a=1

for /f "delims=" %%i in ('dir /b *.mp3') do (

    if not "%%~ni" == "%~n0" (

        if !a! LSS 10 (ren "%%i" "0!a!.mp3")else (ren "%%i" "!a!.mp3")

        set /a a+=1

    )

)

set /a a-=1

echo 重命名完成,共重命名%a%个文件。

pause

 

保存,然后双击执行就可以了。这个脚本不只可以重命名mp3文件,其他类型文件只要对forset做相应修改就行了。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22392018/viewspace-1142635/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-08-28

  • 博文量
    200
  • 访问量
    1191704