本帖最后由 77七 于 2022-12-25 12:59 编辑
需求1 方法
- @echo off
- cd /d "%~dp0A\"
- setlocal enabledelayedexpansion
- set /p n=请输入每组个数:
- set /p m=请输入移动文件数:
- set /a a=-1
- set /a b=n
- set /a c=1
- for /f "delims=" %%i in ('dir /b /a-d') do (
- set /a a=a+1
- if !a! equ !b! (
- set /a b=b+n
- set /a c=c+1
- )
- if not !a! geq !m! (
- move "%%i" "%~dp0B\!c!\."
- )
- )
- endlocal
- pause
复制代码
需求2 方法
- @echo off
- cd /d "%~dp0B\"
- setlocal enabledelayedexpansion
- set /p n=请输入数量:
- set /a a=0
- for /f "delims=" %%i in ('dir /b /s /a-d') do (
- set /a a=a+1
- if !a! leq !n! (
- move "%%i" "%~dp0A\."
- )
- )
- endlocal
- pause
复制代码
和文件夹A、B放在一个目录
本人初学不久,写的代码有点笨拙...看看能不能用,使用前先测试
|