求助:批量建立对应文件夹,并对应批量更名(改后缀名)。最后逆操作
【求助内容】:批量建立文件夹、批量更名。以后最后的逆操作。
【详细说明】:1、对本目录内的所有文件(仅flv、pdf、doc、docx类型),建立以对应文件名为名称(全称)的文件夹;
2、将文件移动到对应的文件夹中;
3、移动后,自动更名后缀为jpg
【样例图】:
===============================
【后续说明】逆操作,就是把上述的操作还原。
【背景说明】因为某云盘只能上传jpg,故将对应文件转为jpg再进行上传;
在下载后,再进行逆操作还原原来的目录文件结构。
所以一共两个bat文件,一个正操作,一个逆操作。
请各位大神显神帮助。
提醒:1、建立文件夹时,当前目录的文件名与目录名不允许相同(系统提示)
2、文件名称中有相关特殊符号,如空格。
因为本人正在学中,但太多了,勉强看到if处。。。
===================================================
好吧,我已经看完了《批处理入门手册》修正版.chm
自己解决了。
正向操作:- @echo off & setlocal enabledelayedexpansion
- for %%s in (*.flv *.pdf *.doc *.docx) do (md xx
- move %%s xx\%%s
- cd xx
- ren *.flv *.jpg || ren *.pdf *.jpg || ren *.doc *.jpg || ren *.docx *.jpg
- cd..
- ren xx %%s
- )
- pause
复制代码 逆向操作:- @echo off & setlocal enabledelayedexpansion
- for /d %%i in (*) do (ren %%i xxx
- cd xxx
- for %%j in (*.*) do (ren %%j %%i
- move %%i ..
- )
- cd..
- rd xxx
- )
- pause
复制代码
|