Board logo

标题: [文件操作] 请教用批处理修改D盘下多个目录中的文件名 [打印本页]

作者: maobin126    时间: 2013-11-22 23:38     标题: 请教用批处理修改D盘下多个目录中的文件名

请教
d:\大陆歌星\        目录下有很多个歌星文件夹  里面的歌曲文件名都需要改   
不同的歌星文件夹名字也不同 如何用批处理实现在不同歌星的歌曲名字前面加上歌星的名字,然后再把后面的多余去掉

例如: D:\大陆男星\东来东往\         
别说我的眼泪你无所谓_BSWDYLNWSW_R_80_经典_国语_74553.mpg
唱情歌的人_CQGDR_L_90_经典_国语_60213.mov
异度空间的爱_ydkjd_r_80_经典_国语_200808.mpg

改变后:
东来东往-别说我的眼泪你无所谓.mpg
东来东往-唱情歌的人.mov
东来东往-异度空间的爱

D:\大陆男星\陈星\
打工情歌_DGQG_L_80_经典_国语_75480.mpg
归来吧爱人_GLBAR_L_80_其它_国语_34615.mov
心中的山茶花_XZDSCH_L_80_其它_国语_34614.mov
我不是爱情的逃兵_WBSAQDTB_L_80_民谣_国语_34608.mov

修改后

陈星-打工情歌.mpg
陈星-归来吧爱人.mov
陈星-心中的山茶花.mov
陈星-我不是爱情的逃兵.mov

   。。。。。。

很多各种歌星的文件夹,里面的文件名字全部修改
求助大家帮忙
作者: apang    时间: 2013-11-23 00:30

  1. @echo off
  2. for /f "delims=" %%a in ('dir /a-d/b/s "D:\歌星\*_*.*"') do (
  3.     for /f "delims=_" %%b in ("%%~na") do (
  4.         for %%c in ("%%a\..") do echo,Ren "%%a" "%%~nxc-%%b%%~xa"
  5.     )
  6. )
  7. pause
复制代码

作者: maobin126    时间: 2013-11-23 00:43

谢谢上将   cmd界面显示改了 可实际文件夹内并没有改动啊
作者: terse    时间: 2013-11-23 00:49

回复 3# maobin126
你去掉 后面的 ECHO
作者: maobin126    时间: 2013-11-23 00:59

谢谢你上将,真的很感谢,你太棒了
作者: maobin126    时间: 2013-11-23 01:22

同时也谢谢terse少将,非常感谢.




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2