文件名不能含 & 符号
代码未测试,运行前请先做好备份!!!
:- @echo off
- set "var=%*"
- cls
- for %%i in (%var%) do (
- if not exist "%%~i\" (
- if not exist "%%~i" (
- echo 没有 %%~i 文件(夹),请检查文件名是否含 ^& 符号
- ) else (move "%%~i" "d:\123\")
- ) else (
- if /i "%%~di"=="d:" (move "%%~i" "d:\123\") else (
- rem 移动文件夹
- for /f "delims=" %%j in ('dir/b/s/a-d "%%~i\*.*"') do (
- set "num=%%~dpj"
- setlocal enabledelayedexpansion
- set "num=d:\123!num:*%%~i=!\"
- if not exist "!num!" md "!num!"
- move "%%~i\%%~nxj" "!num!"
- endlocal
- )
- rd /s /q "%%~i"
- )
- )
- )
- pause
复制代码
[ 本帖最后由 FOR 于 2010-4-5 17:22 编辑 ] |