Desktop.bat
· 2.6 KiB · Batchfile
Originalformat
@echo off
chcp 65001 >nul
set DESK=%USERPROFILE%\Desktop
set INBOX=%DESK%\_Inbox
:: Създай папките ако ги няма
for %%F in (Снимки Музика Документи Скриптове Архиви Останало) do (
if not exist "%DESK%\%%F" mkdir "%DESK%\%%F"
)
:: === СОРТИРАЙ _Inbox ===
for %%F in ("%INBOX%\*.jpg" "%INBOX%\*.jpeg" "%INBOX%\*.png" "%INBOX%\*.gif" "%INBOX%\*.webp" "%INBOX%\*.bmp") do move "%%F" "%DESK%\Снимки\" >nul 2>&1
for %%F in ("%INBOX%\*.mp3" "%INBOX%\*.wav" "%INBOX%\*.flac" "%INBOX%\*.m4a" "%INBOX%\*.ogg") do move "%%F" "%DESK%\Музика\" >nul 2>&1
for %%F in ("%INBOX%\*.pdf" "%INBOX%\*.docx" "%INBOX%\*.xlsx" "%INBOX%\*.pptx" "%INBOX%\*.csv") do move "%%F" "%DESK%\Документи\" >nul 2>&1
for %%F in ("%INBOX%\*.ps1" "%INBOX%\*.bat" "%INBOX%\*.cmd" "%INBOX%\*.py" "%INBOX%\*.js") do move "%%F" "%DESK%\Скриптове\" >nul 2>&1
for %%F in ("%INBOX%\*.zip" "%INBOX%\*.rar" "%INBOX%\*.7z") do move "%%F" "%DESK%\Архиви\" >nul 2>&1
for %%F in ("%INBOX%\*.*") do move "%%F" "%DESK%\Останало\" >nul 2>&1
:: === СОРТИРАЙ ДЕСКТОПА (без защитени файлове и шорткъти) ===
:: Защитени txt файлове — пропускат се
set SKIP1=!!!!Важноо!!!!.txt
set SKIP2=Komp!!!.txt
set SKIP3=Теми и заглавия.txt
for %%F in ("%DESK%\*.jpg" "%DESK%\*.jpeg" "%DESK%\*.png" "%DESK%\*.gif" "%DESK%\*.webp" "%DESK%\*.bmp") do (
move "%%F" "%DESK%\Снимки\" >nul 2>&1
)
for %%F in ("%DESK%\*.mp3" "%DESK%\*.wav" "%DESK%\*.flac" "%DESK%\*.m4a") do (
move "%%F" "%DESK%\Музика\" >nul 2>&1
)
for %%F in ("%DESK%\*.pdf" "%DESK%\*.docx" "%DESK%\*.xlsx" "%DESK%\*.pptx" "%DESK%\*.csv") do (
move "%%F" "%DESK%\Документи\" >nul 2>&1
)
for %%F in ("%DESK%\*.ps1" "%DESK%\*.cmd" "%DESK%\*.py" "%DESK%\*.js") do (
move "%%F" "%DESK%\Скриптове\" >nul 2>&1
)
for %%F in ("%DESK%\*.zip" "%DESK%\*.rar" "%DESK%\*.7z") do (
move "%%F" "%DESK%\Архиви\" >nul 2>&1
)
:: txt файлове — само незащитените
for %%F in ("%DESK%\*.txt") do (
if /i not "%%~nxF"=="%SKIP1%" (
if /i not "%%~nxF"=="%SKIP2%" (
if /i not "%%~nxF"=="%SKIP3%" (
move "%%F" "%DESK%\Документи\" >nul 2>&1
)
)
)
)
:: .lnk шорткъти — не се пипат никога
:: Системни икони (Този компютър, Контролен панел) — не се пипат от Windows
echo.
echo Готово! Десктопът е подреден!
pause
| 1 | @echo off |
| 2 | chcp 65001 >nul |
| 3 | set DESK=%USERPROFILE%\Desktop |
| 4 | set INBOX=%DESK%\_Inbox |
| 5 | |
| 6 | :: Създай папките ако ги няма |
| 7 | for %%F in (Снимки Музика Документи Скриптове Архиви Останало) do ( |
| 8 | if not exist "%DESK%\%%F" mkdir "%DESK%\%%F" |
| 9 | ) |
| 10 | |
| 11 | :: === СОРТИРАЙ _Inbox === |
| 12 | for %%F in ("%INBOX%\*.jpg" "%INBOX%\*.jpeg" "%INBOX%\*.png" "%INBOX%\*.gif" "%INBOX%\*.webp" "%INBOX%\*.bmp") do move "%%F" "%DESK%\Снимки\" >nul 2>&1 |
| 13 | for %%F in ("%INBOX%\*.mp3" "%INBOX%\*.wav" "%INBOX%\*.flac" "%INBOX%\*.m4a" "%INBOX%\*.ogg") do move "%%F" "%DESK%\Музика\" >nul 2>&1 |
| 14 | for %%F in ("%INBOX%\*.pdf" "%INBOX%\*.docx" "%INBOX%\*.xlsx" "%INBOX%\*.pptx" "%INBOX%\*.csv") do move "%%F" "%DESK%\Документи\" >nul 2>&1 |
| 15 | for %%F in ("%INBOX%\*.ps1" "%INBOX%\*.bat" "%INBOX%\*.cmd" "%INBOX%\*.py" "%INBOX%\*.js") do move "%%F" "%DESK%\Скриптове\" >nul 2>&1 |
| 16 | for %%F in ("%INBOX%\*.zip" "%INBOX%\*.rar" "%INBOX%\*.7z") do move "%%F" "%DESK%\Архиви\" >nul 2>&1 |
| 17 | for %%F in ("%INBOX%\*.*") do move "%%F" "%DESK%\Останало\" >nul 2>&1 |
| 18 | |
| 19 | :: === СОРТИРАЙ ДЕСКТОПА (без защитени файлове и шорткъти) === |
| 20 | |
| 21 | :: Защитени txt файлове — пропускат се |
| 22 | set SKIP1=!!!!Важноо!!!!.txt |
| 23 | set SKIP2=Komp!!!.txt |
| 24 | set SKIP3=Теми и заглавия.txt |
| 25 | |
| 26 | for %%F in ("%DESK%\*.jpg" "%DESK%\*.jpeg" "%DESK%\*.png" "%DESK%\*.gif" "%DESK%\*.webp" "%DESK%\*.bmp") do ( |
| 27 | move "%%F" "%DESK%\Снимки\" >nul 2>&1 |
| 28 | ) |
| 29 | for %%F in ("%DESK%\*.mp3" "%DESK%\*.wav" "%DESK%\*.flac" "%DESK%\*.m4a") do ( |
| 30 | move "%%F" "%DESK%\Музика\" >nul 2>&1 |
| 31 | ) |
| 32 | for %%F in ("%DESK%\*.pdf" "%DESK%\*.docx" "%DESK%\*.xlsx" "%DESK%\*.pptx" "%DESK%\*.csv") do ( |
| 33 | move "%%F" "%DESK%\Документи\" >nul 2>&1 |
| 34 | ) |
| 35 | for %%F in ("%DESK%\*.ps1" "%DESK%\*.cmd" "%DESK%\*.py" "%DESK%\*.js") do ( |
| 36 | move "%%F" "%DESK%\Скриптове\" >nul 2>&1 |
| 37 | ) |
| 38 | for %%F in ("%DESK%\*.zip" "%DESK%\*.rar" "%DESK%\*.7z") do ( |
| 39 | move "%%F" "%DESK%\Архиви\" >nul 2>&1 |
| 40 | ) |
| 41 | |
| 42 | :: txt файлове — само незащитените |
| 43 | for %%F in ("%DESK%\*.txt") do ( |
| 44 | if /i not "%%~nxF"=="%SKIP1%" ( |
| 45 | if /i not "%%~nxF"=="%SKIP2%" ( |
| 46 | if /i not "%%~nxF"=="%SKIP3%" ( |
| 47 | move "%%F" "%DESK%\Документи\" >nul 2>&1 |
| 48 | ) |
| 49 | ) |
| 50 | ) |
| 51 | ) |
| 52 | |
| 53 | :: .lnk шорткъти — не се пипат никога |
| 54 | :: Системни икони (Този компютър, Контролен панел) — не се пипат от Windows |
| 55 | |
| 56 | echo. |
| 57 | echo Готово! Десктопът е подреден! |
| 58 | pause |