|
|
发表于 2023-1-13 08:43:54
|
显示全部楼层
按照6楼链接中的思路,可以这样:- @echo off
- for /f "delims=" %%a in ('dir /b /ad') do (
- md NewFolder 2>nul
- setlocal enabledelayedexpansion
- set /a min=5,max=10,m=1
- set /a "num=!random!%%(max-min+1)+min"
- pushd "%%a"
- for /f "delims=" %%i in ('dir /b /a-d *.jpg^|find /c "."') do (
- set x=%%i
- )
- set /a y=x+100
- for /l %%i in (1,1,!y!) do (
- set /a z=!random!%%!x!+1
- if not defined _!z! (
- if !m! leq !num! (
- set _!z!=true
- set /a m+=1
- )
- )
- )
- md "%~dp0NewFolder\%%a"
- for /f "delims=" %%i in ('dir /b /a-d *.jpg') do (
- set /a n+=1
- if defined _!n! (
- copy "%%i" "%~dp0NewFolder\%%a">nul
- )
- )
- popd
- endlocal
- )
- pause
复制代码 未经测试 |
评分
-
查看全部评分
|