- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('dir /b /a-d *.txt') do (
- set "fd=%%i"
- set "fd=!fd:~0,16!"
- if not exist "!fd!\" (
- md "!fd!"
- )
- move /y "%%i" "!fd!"
- )
- for /f "tokens=1-2 delims=." %%i in ('dir /b /ad ^| findstr "\."') do (
- if not exist "%%i\" (
- md "%%i"
- )
- move /y "%%i.%%j" "%%i\"
- )
- pause
复制代码
现在第一步我能实现,前面的字符串的位数也可以自己定
前面字符串的位数不一致,代码里面写死位数的话,创建的文件夹名不一定正确。
如果可能的话,建议在原始文件名里面用某个字符分割开字符串和汉字。 |