本帖最后由 b4284502 于 2012-1-23 17:05 编辑
情况是这样的,A文件夹里面有a,b,c,d等等的子文件夹,每个文件夹中包含一个名称随机的txt文件,还有一个torrent文件,一个视频文件(格式可能为avi,rmvb,wmv)
希望各位能够帮我做三个批处理(事实上也可以合成一个)
第一个批处理功能是:将所有子文件夹中的txt文件删除,
第二个批处理文件夹的功能是:将所有子文件夹中的视频文件的名称改成与文件夹名相同,比如a子文件夹中有一个123.wmv文件,那么批处理会将其重命名为a.wmv(后缀不变)
第三个批处理的功能是:将所有子文件夹中的文件移动到”汇总“这个文件夹(不要用复制,因为是对视频大文件进行操作,复制的磁盘占用太大了)
很久就想实现这几个功能了,无奈个人在批处理上面水平有限,承蒙贴吧上面的朋友帮忙,完成了以下代码- @echo off
- del /f /s /a *.torrent
- del /f /s /a *.txt
- (for /r %%a in (*.avi *.rmvb *.wmv) do (
- for %%b in ("%%a\..") do ren "%%a" "%%~nb%%~xa"
- )) 2>nul
- md "汇总"
- for /r %%a in (.) do move /y "%%~fa\*.*" 汇总\
- pause
复制代码 前两个要求基本完成了,但是第三部move部分运行时会出错,不知道批处理之家的朋友能够帮忙完善一下吗???(已经解决了)
非常感谢 |