如果txt文件名是字母的可以这样- for /f %%i in (a b c 省略26个字母) do md %%i&&move /y "e:\web\img\%%i*.txt" %%i\
复制代码 如果txt文件名是汉字的,可以这样,代码借用aloha20200628的源码,进行了修改
这样的目的是找到一个字,把开头含这个字的所有txt一次全部移动。我写代码一次成功率不高,没有测试。- @echo off&setlocal enabledelayedexpansion
- cd /d e:\web\img
- del /q *.lst>nul 2>nul
- dir /b/a-d *.txt>>alltxt.lst
-
- :xh
- for /f "delims=" %%F in (alltxt.lst) do (
- set "nF=%%F" & set "folder=!nF:~,1!"
- if not exist "!folder!" (md "!folder!")
- move /y "!folder!*.txt" "!folder!\">nul
- findstr /v /ibc:"!folder!" alltxt.lst>>yu.lst
- move /y yu.lst alltxt.lst>nul
- goto xh
- )
- pause
复制代码
|