要善用搜索,论坛上应当有不少类似帖子。
如果取-分隔的前两列作为文件夹名:- @echo off
- for /f "delims=" %%i in ('dir /b /a-d *.mp4 *.nfo *.jpg') do (
- for /f "tokens=1,2* delims=-" %%a in ("%%i") do (
- if not exist "%%a-%%~nb" md "%%a-%%~nb"
- move "%%i" "%%a-%%~nb\"
- )
- )
- pause
复制代码 如果就是要取文件名前8个字符作为文件夹名:- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%i in ('dir /b /a-d *.mp4 *.nfo *.jpg') do (
- set str=%%i
- if not exist "!str:~,8!" md "!str:~,8!"
- move "%%i" "!str:~,8!\"
- )
- pause
复制代码 代码另存为ANSI编码。 |