标题: [文件操作] 请教用批处理修改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
- @echo off
- for /f "delims=" %%a in ('dir /a-d/b/s "D:\歌星\*_*.*"') do (
- for /f "delims=_" %%b in ("%%~na") do (
- for %%c in ("%%a\..") do echo,Ren "%%a" "%%~nxc-%%b%%~xa"
- )
- )
- 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 |