バッチファイル、指定されたフォルダー内のファイルを32個ずつ別のフォルダーに分類する

バッチファイル

@echo off
setlocal enabledelayedexpansion

set "source_folder=C:\path\to\source"
set "destination_folder=C:\path\to\destination"
set "count=0"
set "folder_number=1"

mkdir "%destination_folder%\Batch_!folder_number!"

for %%f in ("%source_folder%\*") do (
    set /a count+=1
    move "%%f" "%destination_folder%\Batch_!folder_number!\"

    if !count! equ 32 (
        set /a folder_number+=1
        mkdir "%destination_folder%\Batch_!folder_number!"
        set count=0
    )
)

echo 処理が完了しました。
pause

bat,windows

Posted by eightban