批处理整理文件夹,将当前目录下10000多个文件,按每100个文件新建一个文件夹

2024-11-19 13:18:51
推荐回答(2个)
回答1:

@echo off&setlocal enabledelayedexpansion
set m=1
(for %%a in (*) do (
set/a "n+=1,1/(100*m-n+1)"||(set/am+=1)
md !m!&move "%%a" .\!m!\
))2>nul

回答2:

就把第3行改一下:
for /f "delims=" %%i in ('dir/b/a-d')do if not "%%i"=="%~nx0" (