Board logo

标题: [文件操作] [分享]批处理按照文件大小放到对应的文件夹 [打印本页]

作者: Batcher    时间: 2023-3-11 17:20     标题: [分享]批处理按照文件大小放到对应的文件夹

【问题描述】

文件夹100里面放100KB以内的文件  文件夹200里面放100KB-200KB的文件 以此类推
作者: Batcher    时间: 2023-3-11 17:20

【解决方案】

test_1.bat
  1. @echo off
  2. cd /d "%~dp0"
  3. setlocal enabledelayedexpansion
  4. for %%i in (*) do (
  5.     if "%%i" neq "%0" (
  6.         set /a FolderNum=%%~zi/102400+1
  7.         xcopy "%%i" "!FolderNum!00\"
  8.     )
  9. )
复制代码

作者: Batcher    时间: 2023-3-11 17:21

test_2.bat
  1. @echo off
  2. cd /d "%~dp0"
  3. setlocal enabledelayedexpansion
  4. for /f "delims=" %%i in ('dir /b /a-d ^| findstr /v /x "%0"') do (
  5.     set /a FolderNum=%%~zi/102400+1
  6.     xcopy "%%i" "!FolderNum!00\"
  7. )
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2