
바탕화면에 업무와 관련한 파일(바로가기)들은 그대로 두고 개인적으로 저장한 파일들은 어떻게 정리하면 좋을까 하는 생각을 했다.

바로가기와 폴더를 제외하고 바탕화면에 있는 파일을 정리는 배치파일을 만들자. 기능은 아래와 같다.
- 배치 파일은 .bat 파일로 만든다.
- "이 기능은 바탕화면에서 바로가기와 폴더를 제외한 모든 파일을 정리합니다. 실행할까요? 계속(Y)/취소(N)" 메시지를 보여주고 입력을 받아. Y를 선택하면 계속 진행하고, N을 선택하면 종료
- 바탕화면에서 바로가기만 빼고, 파일 및 폴더를 최종적으로 수정된 날짜로 YYYY-MM-DD 폴더를 만들기
- 진행 과정을 화면에 보이게 하기
✅ 바탕화면 파일 정리하는 배치 코드
@echo off
setlocal enabledelayedexpansion
:: 사용자 확인 메시지
echo 이 기능은 바탕화면에서 바로가기를 제외한 모든 파일을 정리합니다.
set /p choice="실행할까요? 계속(Y)/취소(N): "
if /i "%choice%" NEQ "Y" exit
:: 바탕화면 경로 가져오기
set "desktop=%USERPROFILE%\Desktop"
:: 대상 폴더 설정
for /f "tokens=2 delims==." %%I in ('wmic os get localdatetime /value') do set datetime=%%I
set "date_folder=%datetime:~0,4%-%datetime:~4,2%-%datetime:~6,2%"
set "target_folder=%desktop%\%date_folder%"
:: 정리 폴더 생성
if not exist "%target_folder%" mkdir "%target_folder%"
echo 파일 정리 중...
:: 바탕화면의 파일 이동 (바로가기 제외)
for %%F in (%desktop%\*) do (
if /i not "%%~xF"==".lnk" (
if not exist "%%F" (
move "%%F" "%target_folder%" >nul
echo 이동: %%~nxF
)
)
)
echo 정리가 완료되었습니다!
pause
✅ 배치 파일 작성, 저장 및 실행 방법
텍스트 편집기를 연다.
메모장으로 만드는 것이 제일 쉽다.
위의 코드를 메모장에 복붙하고 파일명을 입력한 뒤 파일을 .bat 확장자로 저장한다.
나는 "OrganizeDesktop.bat"로 입력했는데, 한글로 "바탕화면정리.bat" 이렇게 입력해 줘도 된다.

🔥 여기서 주의사항 !
- 파일이름.bat
- 파일 형식은 모든 파일(.) 로 지정
- 인코딩은 ANSI (메모장 기본 인코딩은 UTF-8)
보통은 UTF-8이 한글 인코딩을 지원하기 때문에 그냥 UTF-8로 두면 될꺼라고 생각하시는 분들이 있을 것이다.
하지만 그렇게 해 보니 배치 파일을 실행 할 때 글자가 깨지는 현상이 발생해서 추후에 나중에 ANSI 로 수정하니까 한글이 깨지지 않았다. 저장 위치는 상관 없다. 바탕화면에 해도 되고 원하는 폴더로 지정한 후 저장한다.

저장하면 이렇게 톱니바퀴 모양의 배치파일이 생성된다.
이 파일을 더블클릭 해서 배치 파일을 실행하면 된다.

파일을 정리할건지 물어보는 메시지가 표시되는데 "Y"를 입력한다.

이렇게 뜨면 정리 완료!

처음 바탕화면의 모습 ▼

정리 된 후 ▼


이렇게 배치 프로그램을 돌리면 바탕화면에서 YYYY-MM-DD 형식의 폴더가 자동 생성되어, 그 안에 바로가기와 폴더를 제외한 모든 파일이 들어가서 깔끔하게 정리된다. 그리고 어떤 파일들이 이동되었는지 실행 과정이 배치 화면에 표시된다.
🐦 TMI (트러블슈팅)
- 인코딩 안되서 UTF-8에서 ANSI 로 수정
- 그리고 처음에는 바로가기 파일만 제외하는 배치코드를 짰는데 폴더들까지 YYYY-MM-DD 안에 모두 같이 들어가서 바로가기 파일 + 폴더 제외하고 남은 파일만 정리되도록 다시 코드를 수정했다.
'ETC_Software' 카테고리의 다른 글
| GB(기가바이트) VS GiB(기비바이트) 차이 정리, USB 용량이 표시된 것보다 작은 이유 (12) | 2025.02.16 |
|---|---|
| [Google Chrome] 크롬 브라우저 화면 클릭시 깜빡임 커서 제거, 캐럿 브라우징 (6) | 2025.02.15 |
| [chatGPT] 챗지피티 어떻게 활용하면 좋을까? (꿀팁) (24) | 2025.01.24 |
| [chatGPT] BadGateway 에러 해결법 (15) | 2025.01.23 |
| [개발 관련 용어] 이걸 이렇게 읽는거였어? 프로그래밍 용어 발음 정리 (20) | 2025.01.07 |