Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save imshvc/202ee92eb2c1dbe6c1b9944371ca550d to your computer and use it in GitHub Desktop.
Save imshvc/202ee92eb2c1dbe6c1b9944371ca550d to your computer and use it in GitHub Desktop.
Windows Batch Script: Create Directory Structure For Main Storage
@echo off
rem file:
rem create-directory-structure-for-main-storage.cmd
rem
rem authors:
rem Nurudin Imsirovic
rem
rem summary:
rem This batch script creates a directory structure at the
rem root of the drive intended for main storage with daily
rem use and muscle memory in mind.
rem
rem created:
rem 2025-03-30 11:18 PM
rem
rem updated:
rem 2025-04-07 11:49 AM
setlocal
pushd "\"
rem directory:
rem Apps
rem
rem summary:
rem The directory acts as "Program Files" on the system drive.
rem Installing applications is as easy as replacing the string
rem in the path from "C:\Program Files" to "D:\Apps" for example.
mkdir "Apps"
mkdir "Apps\Games"
mkdir "Apps\Portable"
mkdir "Downloads"
mkdir "Downloads\Archive"
mkdir "Downloads\Archive\Cross-platform"
mkdir "Downloads\Archive\Linux"
mkdir "Downloads\Archive\Operating Systems"
mkdir "Downloads\Archive\Operating Systems\Linux"
mkdir "Downloads\Archive\Operating Systems\Windows"
mkdir "Downloads\Archive\Source Code"
mkdir "Downloads\Archive\Windows"
mkdir "Downloads\Archive\Windows\Audio"
mkdir "Downloads\Archive\Windows\Client"
mkdir "Downloads\Archive\Windows\Dependencies"
mkdir "Downloads\Archive\Windows\Development"
mkdir "Downloads\Archive\Windows\Drivers"
mkdir "Downloads\Archive\Windows\Games"
mkdir "Downloads\Archive\Windows\Inspection"
mkdir "Downloads\Archive\Windows\Media"
mkdir "Downloads\Archive\Windows\Other"
mkdir "Downloads\Archive\Windows\Photo"
mkdir "Downloads\Archive\Windows\Server"
mkdir "Downloads\Archive\Windows\Text Editors"
mkdir "Downloads\Archive\Windows\Virtual Machine"
mkdir "Downloads\Archive\Windows\Web Browsers"
mkdir "Downloads\Torrent"
mkdir "Downloads\Web"
mkdir "Media"
mkdir "Media\Audio"
mkdir "Media\Audio\Music"
mkdir "Media\Audio\Recording"
mkdir "Media\Books"
mkdir "Media\Other"
mkdir "Media\Other\Archive"
mkdir "Media\Other\Fonts"
mkdir "Media\Other\Safe"
mkdir "Media\Other\Safe\Credentials"
mkdir "Media\Other\Safe\Documents"
mkdir "Media\Other\Safe\Exports"
mkdir "Media\Other\Safe\Images"
mkdir "Media\Other\Safe\Plain Text"
mkdir "Media\Other\Virtual Machines"
mkdir "Media\Photo"
mkdir "Media\Photo\Archive"
mkdir "Media\Photo\Icons"
mkdir "Media\Photo\Profile"
mkdir "Media\Photo\Screenshots"
mkdir "Media\Photo\Wallpapers"
mkdir "Media\Video"
mkdir "Media\Video\Recording"
mkdir "Media\Video\YouTube"
mkdir "Misc"
mkdir "Misc\Trash"
mkdir "Work"
mkdir "Work\Archive"
mkdir "Work\GitHub"
mkdir "Work\GitLab"
mkdir "Work\On Hold"
mkdir "Work\Virtual Machines"
popd
endlocal
exit /b %ERRORLEVEL%
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment