|
|
发表于 2012-3-5 13:43:44
|
显示全部楼层
把以下代码放到 d:\电影 目录下执行
以下代码仅演示效果,如果对这个过程满意,请把从第2行开始的所有echo都去掉,代码将执行实际的重命名、移动文件等操作
顺手把移动后形成的空文件夹也删掉了,如果不需要删除空文件夹,请把 echo rd …… 这一句删除即可
另外,通过修改 set good 或者 set bad 语句,可以把移动的目的路径自行指定为其他目录,但是新建立的文件夹不要指定到 d:\电影 这个文件夹下,以免数据丢失
- @echo off
- setlocal enabledelayedexpansion
- set "good=d:\好电影"
- set "bad=d:\坏电影"
- echo md "%good%" "%bad%" 2>nul
- for /f "delims=" %%i in ('dir /ad /b 2^>nul') do (
- set "folder=%%i"
- if /i "!folder:~0,3!"=="abc" (
- set prefix=good_film_
- set "NewFolder=!good!"
- ) else (
- set prefix=bad_film_
- set "NewFolder=!bad!"
- )
- for /f "delims=" %%j in ('dir /a-d /b "%%i" 2^>nul') do (
- echo ren "%%i\%%j" "!prefix!%%j"
- echo move "%%i\!prefix!%%j" "!NewFolder!"
- )
- echo rd /q "%%i"
- )
- pause
复制代码 |
|