找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 30515|回复: 6

[文件操作] 批处理BAT如何批量修改文件夹以及子文件夹里面的文件格式?

[复制链接]
发表于 2014-2-22 17:30:51 | 显示全部楼层 |阅读模式
小白求助,想要要用批处理,批量修改文件夹以及对应子文件夹里面的所有.bmp文件重命名为.bpm格式的文件,应该怎么写哈,请求大牛支持
搞美工的哈,不懂程序,哪位批处理大牛支持一下哈,谢谢了
发表于 2014-2-23 11:39:58 | 显示全部楼层
  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /s /a-d *.bmp') do (
  3.     ren "%%i" "%~ni.bpm"
  4. )
复制代码
发表于 2014-2-24 19:30:14 | 显示全部楼层
我也是菜鳥,請問這樣寫可以嗎?

  1. @echo off
  2. for /f "takens=1-2 delims=." %%i ('dir /b /s *.bmp') do (ren "%%i.%%j" "%%i.bpm")
  3. pause
复制代码
发表于 2014-2-24 20:14:16 | 显示全部楼层
回复 2# Batcher
这个代码试过了
不能用啊
完全没效果
发表于 2014-2-24 20:42:33 | 显示全部楼层
回复 4# yqjohn


    你和楼主是同一个人吗?
发表于 2014-2-24 21:18:22 | 显示全部楼层
回复 3# xihui520


    ren /? 如是说:
请注意,您不能为目标文件指定新的驱动器或路径。


另外,如果文件名(或者路径)中不止一个小数点(.)
比如 d:\abc\d.ef\1.2.bmp
那么%%i值是d:\abc\d,%%j值是ef\1,跟你期望的就不一样了
发表于 2014-2-25 00:11:07 | 显示全部楼层
文件多的话 通配的效率好点
  1. @echo off
  2. pushd "c:\test"
  3. ren *.bmp *.bpm 2>nul
  4. for /d /r %%i in (*) do ren "%%i\*.bmp" *.bpm 2>nul
  5. popd
  6. pause
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 23:58 , Processed in 0.037892 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表