๋ฐํํ๋ฉด์ ์
๋ฌด์ ๊ด๋ จํ ํ์ผ(๋ฐ๋ก๊ฐ๊ธฐ)๋ค์ ๊ทธ๋๋ก ๋๊ณ ๊ฐ์ธ์ ์ผ๋ก ์ ์ฅํ ํ์ผ๋ค์ ์ด๋ป๊ฒ ์ ๋ฆฌํ๋ฉด ์ข์๊น ํ๋ ์๊ฐ์ ํ๋ค.
๋ฐ๋ก๊ฐ๊ธฐ์ ํด๋๋ฅผ ์ ์ธํ๊ณ ๋ฐํํ๋ฉด์ ์๋ ํ์ผ์ ์ ๋ฆฌ๋ ๋ฐฐ์นํ์ผ์ ๋ง๋ค์. ๊ธฐ๋ฅ์ ์๋์ ๊ฐ๋ค.
- ๋ฐฐ์น ํ์ผ์ .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 ์์ ๋ชจ๋ ๊ฐ์ด ๋ค์ด๊ฐ์ ๋ฐ๋ก๊ฐ๊ธฐ ํ์ผ + ํด๋ ์ ์ธํ๊ณ ๋จ์ ํ์ผ๋ง ์ ๋ฆฌ๋๋๋ก ๋ค์ ์ฝ๋๋ฅผ ์์ ํ๋ค.