Skip to content

Instantly share code, notes, and snippets.

@hsandid
Created August 9, 2020 12:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hsandid/1e79bb7eb49314e577411717d8024404 to your computer and use it in GitHub Desktop.
Save hsandid/1e79bb7eb49314e577411717d8024404 to your computer and use it in GitHub Desktop.
@echo off
SETLOCAL
title OrganizeByExtension.bat
echo ---------------------------------------------------------------------------
echo Script : OrganizeByExtension.bat
echo Description : Organize files into different folders based on their extension
echo Note : Does not affect files in subdirectories
echo ---------------------------------------------------------------------------
for /f "tokens=* delims=" %%f in ('dir /b /a-d') do (
IF not %%f==OrganizeByExtension.bat call :PlaceIntoAppropriateFolder "%%f"
)
GOTO ProcessComplete
:PlaceIntoAppropriateFolder
SET "fileName=%~1"
for /f "tokens=2 delims=." %%a in ("%fileName%") do set fileExtension=%%a
if not exist "%~dp0%fileExtension%\" mkdir "%~dp0%fileExtension%"
MOVE "%fileName%" "%~dp0%fileExtension%"
ECHO Moved %fileName% to the %fileExtension% folder
exit /b
:ProcessComplete
echo Complete...
ENDLOCAL
pause
exit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment