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

[文件操作] 查看一个批量截取文件名批处理的错误

[复制链接]
发表于 2010-5-15 20:37:58 | 显示全部楼层 |阅读模式

  1. @echo off
  2. color f3
  3. title 批量改名
  4. echo. 程序正在执行....
  5. setlocal enableDelayedExpansion
  6. for /f "delims=" %%m in ('dir /a:-d /b *.mp3') do (
  7. echo %%m&&set fn=%%m&&set name=!fn:~20!
  8. call echo %%name%%&&rename %%m %%name%%
  9. )
  10. echo. 执行成功!
  11. pause>nul
  12. goto :eof
复制代码
请各位大虾看看这个批处理哪里错了,还有为达到相同效果有没有更好的代码。。。。。
发表于 2010-5-15 22:12:53 | 显示全部楼层
  1. @echo off
  2. for /f "delims=" %%i in ('dir /b /a-d *.mp3') do (
  3. setlocal enabledelayedexpansion
  4. set str=%%~nxi
  5. set stt=!str:【额外赠送】【9小时快学国际音标】=!
  6. call ren !str! !stt!
  7. endlocal
  8. )
复制代码
如果你的MP3全部是你贴的图片那样的名字的话,这个或许可以满足你的要求
批量改名的需求太多了,每个人遇到的又不大相同,根据自己的情况来写一个简单点的就OK。
发表于 2010-5-16 11:07:42 | 显示全部楼层
  1. @echo off&color f3&title 批量改名&echo. 程序正在执行....
  2. for /f "tokens=1,2* delims=【】" %%a in ('dir /a:-d /b *.mp3') do echo.正在重命名【%%a】【%%b】%%c为%%c&ren "【%%a】【%%b】%%c" "%%c"
  3. echo. 执行成功!&pause>nul
复制代码

[ 本帖最后由 hanyeguxing 于 2010-5-16 11:10 编辑 ]
 楼主| 发表于 2010-5-17 10:53:57 | 显示全部楼层

回复 3楼 的帖子

谢谢了。。。。3楼的正确 2楼理论正确实际执行有点困难。。。不过还是谢谢
for /f "delims=" %%m in ('dir /a:-d /b *.mp3') do (
set fn=%%m
set name=!fn:~20!
call rename !fn! !name!
)
对于for语句中的内部循环,不是很清楚。没有经过正规的学习,都是靠自己学习。。。不明白。。。这个里面为什么命令格式不正确??

[ 本帖最后由 dingding3224 于 2010-5-17 11:06 编辑 ]
发表于 2010-5-17 13:55:38 | 显示全部楼层
原帖由 dingding3224 于 2010-5-17 10:53 发表
谢谢了。。。。3楼的正确 2楼理论正确实际执行有点困难。。。不过还是谢谢
for /f "delims=" %%m in ('dir /a:-d /b *.mp3') do (
set fn=%%m
set name=!fn:~20!
call rename !fn! !name!
)
对于for语句中的内 ...

单纯从语法来说,1楼的代码该这样写:
  1. @echo off
  2. color f3
  3. title 批量改名
  4. echo. 程序正在执行....
  5. setlocal enableDelayedExpansion
  6. for /f "delims=" %%m in ('dir /a:-d /b *.mp3') do (
  7. set fn=%%m
  8. set fn=!fn:~20!
  9. echo.正在重命名 "%%m" 为 "!fn!"
  10. rename "%%m" "!fn!"
  11. )
  12. echo. 执行成功!
  13. pause>nul
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 05:47 , Processed in 0.020477 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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