[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 请教用批处理修改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

   。。。。。。

很多各种歌星的文件夹,里面的文件名字全部修改
求助大家帮忙

  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
复制代码

TOP

谢谢上将   cmd界面显示改了 可实际文件夹内并没有改动啊

TOP

回复 3# maobin126
你去掉 后面的 ECHO

TOP

谢谢你上将,真的很感谢,你太棒了

TOP

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

TOP

返回列表