给您谢了一个批处理,命名为prefix_move.bat。 @echo off @setlocal enabledelayedexpansion @for /f "delims=" %%i in ('dir %1 /on /b') do ( @set fn=%%i @set ffn=%%~fi @set prefix=!fn:~0,%2! @if not exist %%~di%%~pi\!prefix!\. md %%~di%%~pi\!prefix! @move "!ffn!" %%~di%%~pi\!prefix!\ ) 该批处理可以放在您要归档的文件夹下面,然后通过cmd进入该文件夹,输入: prefix_move.bat *.txt 4 后面两个参数的意思是只处理所有扩展名为txt的文件,前缀的长度为4(不分汉字和英文).