求一段批处理(.bat)代码,在一个文件夹里有至少10000个文本文件,我想在该文件夹下建立若干子文件夹,每

补充:每500个文本文件放入一个文件夹。谢谢,高分答谢。
2024年11月19日 15:23
有3个网友回答
网友(1):

20分算高分答谢???

@echo off
setlocal enabledelayedexpansion
set a=0
for %%i in (*.txt) do (
set /a a+=1
set /a x=a/500

if not exist a!x! (
mkdir a!x!
move %%i a!x! > nul
) else (
move %%i a!x! > nul
)
)

放在你要分类的目录运行即可,如果不是txt 比如是 doc,你就修改*.txt 为 *.doc
给我加分....

网友(2):

@echo off
set n=0
for /f "delims=" %%i in ('dir/b path') do (
if "!n!%500"=="0" set name=!n!&&md !name!
copy/y %%i !name!\%%i
set/a n+=1)
rem 你没说建立的文件夹用什么名称,所以简便的取了名。

网友(3):

@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