This is a Windows Batch File, created to quickly move files from the desktop to specific folders. I grew tired of cleaning my desktop from those gathering files.
In this video, I cover what a batch (bat) file is and how you can utilize it to automate mundane tasks. I provide one I created, which I use every week, to automatically clean my desktop.
The purpose was to quickly clean off my desktop, as it tends to gather files. More importantly, it pushes those files to a specific folder, which is a specific hierarchy on my PC. This allows me to quickly find the files when I need them, without chasing them.
Below is the actual code I had created. You will notice I grouped similar file types together for ease of revision and reading.
REM -- Batch File created to push files to specific folders
REM -- Clean up Desktop
REM -- Created 11.27.19 via Matt Cole
REM -----------------------------------------------------------------
@echo on
REM -- Moves Excel Files
copy "C:\Users\colem\Desktop\*.xlsx" "C:\MattCole\A_Files\Excel\*.xlsx"
copy "C:\Users\colem\Desktop\*.xls" "C:\MattCole\A_Files\Excel\*.xls"
copy "C:\Users\colem\Desktop\*.csv" "C:\MattCole\A_Files\Excel\*.csv"
del *.xlsx
del *.xls
del *.csv
REM -- Moves Word Files
copy "C:\Users\colem\Desktop\*.docx" "C:\MattCole\A_Files\Word\*.docx"
copy "C:\Users\colem\Desktop\*.doc" "C:\MattCole\A_Files\Word\*.doc"
copy "C:\Users\colem\Desktop\*.rtf" "C:\MattCole\A_Files\Word\*.rtf"
del *.rtf
del *.docx
del *.doc
REM -- Moves Pics
copy "C:\Users\colem\Desktop\*.png" "C:\MattCole\A_Files\Pics\*.png"
copy "C:\Users\colem\Desktop\*.bmp" "C:\MattCole\A_Files\Pics\*.bmp"
copy "C:\Users\colem\Desktop\*.jpg" "C:\MattCole\A_Files\Pics\*.jpg"
copy "C:\Users\colem\Desktop\*.JPEG" "C:\MattCole\A_Files\Pics\*.JPEG"
copy "C:\Users\colem\Desktop\*.JFIF" "C:\MattCole\A_Files\Pics\*.JFIF"
copy "C:\Users\colem\Desktop\*.webp" "C:\MattCole\A_Files\Pics\*.webp"
copy "C:\Users\colem\Desktop\*.PSD" "C:\MattCole\A_Files\Pics\*.PSD"
copy "C:\Users\colem\Desktop\*.gif" "C:\MattCole\A_Files\Pics\*.gif"
del *.jpg
del *.png
del *.bmp
del *.JPEG
del *.JFIF
del *.webp
del *.PSD
del *.gif
REM -- Moves Archived (Zip)
copy "C:\Users\colem\Desktop\*.zip" "C:\MattCole\A_Files\Archived\*.zip"
copy "C:\Users\colem\Desktop\*.rar" "C:\MattCole\A_Files\Archived\*.rar"
del *.zip
del *.rar
REM -- Moves ini files
copy "C:\Users\colem\Desktop\*.zip" "C:\MattCole\A_Files\INI\*.ini"
del *.ini
REM -- Moves PDF files
copy "C:\Users\colem\Desktop\*.pdf" "C:\MattCole\A_Files\Adobe\*.pdf"
del *.pdf
REM -- Moves Publisher files
copy "C:\Users\colem\Desktop\*.pub" "C:\MattCole\A_Files\Publisher\*.pub"
del *.pub
REM -- Moves Text files
copy "C:\Users\colem\Desktop\*.txt" "C:\MattCole\A_Files\Text\*.txt"
del *.txt
REM -- Moves MP3 and Video Files
copy "C:\Users\colem\Desktop\*.mp3" "C:\MattCole\A_Files\Media\*.mp3"
del *.mp3
copy "C:\Users\colem\Desktop\*.mp4" "C:\MattCole\A_Files\Media\*.mp4"
del *.mp4
copy "C:\Users\colem\Desktop\*.mov" "C:\MattCole\A_Files\Media\*.mov"
del *.mov
REM -- move Dat Files
copy "C:\Users\colem\Desktop\*.dat" "C:\MattCole\A_Files\Dat\*.dat"
del *.dat
REM -- Moves PowerPoint Files
copy "C:\Users\colem\Desktop\*.pptx" "C:\MattCole\A_Files\PowerPoint\*.pptx"
copy "C:\Users\colem\Desktop\*.ppt" "C:\MattCole\A_Files\PowerPoint\*.ppt"
del *.pptx
del *.ppt
REM -- Moves Visio Files
copy "C:\Users\colem\Desktop\*.vsdx" "C:\MattCole\A_Files\Visio\*.vsdx"
copy "C:\Users\colem\Desktop\*.vsd" "C:\MattCole\A_Files\Visio\*.vsd"
del *.vsdx
del *.vsd
REM -- Moves Project Plan Files
copy "C:\Users\colem\Desktop\*.mpp" "C:\MattCole\A_Files\Project\*.mpp"
del *.mpp
REM -- Moves Ebooks Files
copy "C:\Users\colem\Desktop\*.epub" "C:\MattCole\A_Files\EBooks\*.epub"
del *.epub
REM -- Moves Executible Files
copy "C:\Users\colem\Desktop\*.msi" "C:\MattCole\A_Files\Executables\*.msi"
del *.msi
copy "C:\Users\colem\Desktop\*.exe" "C:\MattCole\A_Files\Executables\*.exe"
del *.exe
REM -- Moves Teableau Files
copy "C:\Users\colem\Desktop\*.twbx" "C:\MattCole\A_Files\Tableau\*.twbx"
copy "C:\Users\colem\Desktop\*.twb" "C:\MattCole\A_Files\Tableau\*.twb"
del *.twbx
del *.twb
REM -- Moves Python Files
copy "C:\Users\colem\Desktop\*.py" "C:\Users\colem\Desktop\PythonScript\*.py"
del *.py
REM -- Moves Shortcut Files
copy "C:\Users\colem\Desktop\*.lnk" "C:\Users\colem\Desktop\Shortcuts\*.lnk"
del *.lnk
REM -- Moves PPK Files
copy "C:\Users\colem\Desktop\*.ppk" "C:\MattCole\A_Files\PPK\*.ppk"
del *.ppk
The REM statement is ‘Remark’ and anything followed by REM is ignored by the batch file. This is done primarily to create a comment to the author or others reviewing the code. I cannot say enough, to provide comments. If no comment is provided, you will come in later wondering why you wrote this code in a particular way. A good resource on Batch File commands can be found here.
The batch script is purposefully create to be simple. The same sequence occurs for each file on my desktop.
A) Copies file(s) to a dedicated folder.
B) Deletes file(s) from desktop.
Your not limited to only a specific main folder. Notice how I move my shortcuts to a shortcut folder on my desktop.
REM -- Moves Shortcut Files
copy "C:\Users\colem\Desktop\*.lnk" "C:\Users\colem\Desktop\Shortcuts\*.lnk"
del *.lnk
Maybe this will give you some additional ideas to help automate mundane tasks. You may also find my article on Python Programming History interesting.
Matt Cole has high regard for knowledge share. He has a desire to share critical thinking and information. With a Masters in Information Technology and a wide array of certifications, while not working full-time, he wishes to knowledge share through providing insight, information organization, and critical thinking skills.
#KnowledgeShare | Matt Cole | #infobyMattCole