Windows CMD ํ๊ฒฝ์์
ls,cp,rm๋ฑ ์ต์ํ Linux ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํดdoskey๋งคํฌ๋ก๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํฉ๋๋ค. ๋ฐฐ์น ํ์ผ(alias.cmd)์ ์์ฑํ๊ณ ๋ ์ง์คํธ๋ฆฌ(AutoRun)์ ๋ฑ๋กํ์ฌ CMD ์คํ ์ ์๋์ผ๋ก ๋ณ์นญ์ด ์ ์ฉ๋๋๋ก ๊ตฌ์ฑํฉ๋๋ค.
0. ๋ฐฐ๊ฒฝ (Context)
Windows CMD๋ ๊ธฐ๋ณธ์ ์ผ๋ก dir, copy, del ๋ฑ์ ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํฉ๋๋ค. Linux์ ls, cp ๋ฑ์ ์ต์ํ ์ฌ์ฉ์๋ ๋งค๋ฒ ์คํ๋ฅผ ๋ด๊ฑฐ๋ ๋ถํธํจ์ ๊ฒช๊ฒ ๋ฉ๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด doskey ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ช
๋ น์ด์ ๋ณ์นญ(Alias)์ ์ง์ ํ ์ ์์ต๋๋ค.
Test Environment
- OS: Windows 10 / 11
- Shell: Command Prompt (CMD)
1. ๋งคํฌ๋ก ํ์ผ ์์ฑ (alias.cmd)
๋จผ์ , ๋งคํฌ๋ก ์ ์๋ฅผ ๋ด์ ๋ฐฐ์น ํ์ผ์ ์์ฑํฉ๋๋ค. ์ ๋นํ ์์น(์: C:\Utils\alias.cmd)์ ํ์ผ์ ๋ง๋ค๊ณ ์๋ ๋ด์ฉ์ ์์ฑํฉ๋๋ค.
$*๋ ์
๋ ฅ๋ ๋ชจ๋ ์ธ์(Arguments)๋ฅผ ๊ทธ๋๋ก ์ ๋ฌํ๊ฒ ๋ค๋ ์๋ฏธ์
๋๋ค. (์: ls -al ์
๋ ฅ ์ dir -al๋ก ๋ณํ)
@echo off
:: --- System & Utility ---
doskey alias = doskey $*
doskey clear = cls
doskey history = doskey /history
doskey man = help $*
:: --- Process Management ---
doskey ps = tasklist $*
doskey kill = taskkill /PID $*
:: --- File & Directory Management ---
doskey ls = dir $*
doskey ll = dir $*
doskey cat = type $*
doskey pwd = cd
doskey cp = copy $*
doskey mv = move $*
doskey rm = del $*
:: --- Search (grep -> findstr ๊ถ์ฅ) ---
:: find๋ ๋จ์ ๋ฌธ์์ด ๊ฒ์, findstr์ ์ ๊ท์ ์ง์
doskey grep = find $* :: --- Permissions (Approximate) ---
doskey sudo = runas /user:administrator $*
2. ๋ ์ง์คํธ๋ฆฌ ๋ฑ๋ก (์๊ตฌ ์ ์ฉ)
์์์ ๋ง๋ alias.cmd ํ์ผ์ CMD๋ฅผ ์ผค ๋๋ง๋ค ์คํํด์ค์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์์ต๋๋ค. ์ด๋ฅผ ์๋ํํ๊ธฐ ์ํด ๋ ์ง์คํธ๋ฆฌ์ AutoRun ๊ธฐ๋ฅ์ ์ฌ์ฉํฉ๋๋ค.
์ค์ ๊ฒฝ๋ก ๋ฐ ๊ฐ
- ๊ฒฝ๋ก:
HKEY_CURRENT_USER\Software\Microsoft\Command Processor - ๋ฌธ์์ด ๊ฐ(String Value):
AutoRun - ๋ฐ์ดํฐ(Data):
[alias.cmd ํ์ผ์ ์ ๋ ๊ฒฝ๋ก]
๋ฑ๋ก ๋ฐฉ๋ฒ A: ๋ช ๋ น์ด๋ก ํ๋ฐฉ์ ๋ฑ๋ก (๊ถ์ฅ)
๊ด๋ฆฌ์ ๊ถํ์ผ๋ก CMD๋ฅผ ์ด๊ณ ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํฉ๋๋ค. (๊ฒฝ๋ก๋ ๋ณธ์ธ ํ์ผ ์์น์ ๋ง๊ฒ ์์ ํ์ธ์)
:: ๊ฒฝ๋ก ์์: E:\software\google\2_Shellscript\alias.cmd
reg add "HKCU\Software\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "E:\software\google\2_Shellscript\alias.cmd" /f
๋ฑ๋ก ๋ฐฉ๋ฒ B: regedit ์ฌ์ฉ (์๋)
Win + Rํค๋ฅผ ๋๋ฅด๊ณregedit์คํ์ปดํจํฐ\HKEY_CURRENT_USER\Software\Microsoft\Command Processor๊ฒฝ๋ก๋ก ์ด๋- ์ฐ์ธก ๋น ๊ณต๊ฐ ์ฐํด๋ฆญ > ์๋ก ๋ง๋ค๊ธฐ > ๋ฌธ์์ด ๊ฐ ์ ํ
- ์ด๋ฆ์ AutoRun์ผ๋ก ์ง์
- ๋๋ธ ํด๋ฆญํ์ฌ ๊ฐ ๋ฐ์ดํฐ์
alias.cmd์ ์ ๋ ๊ฒฝ๋ก ์ ๋ ฅ
3. ์ ์ฉ ํ์ธ (Verification)
์ค์ ์ด ์๋ฃ๋์๋ค๋ฉด, ์๋ก์ด CMD ์ฐฝ์ ์ด์ด์ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด๊ฐ ์๋ํ๋์ง ํ์ธํฉ๋๋ค.
:: 1. CMD ์คํ
C:\Users\User>
:: 2. ls ๋ช
๋ น์ด ํ
์คํธ
C:\Users\User> ls
C ๋๋ผ์ด๋ธ์ ๋ณผ๋ฅจ์๋ ์ด๋ฆ์ด ์์ต๋๋ค.
... (๋๋ ํ ๋ฆฌ ๋ชฉ๋ก ์ถ๋ ฅ) ...
:: 3. alias ๋ชฉ๋ก ํ์ธ
C:\Users\User> alias /macros
Next Step:
๋ง์ฝ CMD๊ฐ ์๋ PowerShell์ ์ฃผ๋ก ์ฌ์ฉํ์ ๋ค๋ฉด, Microsoft.PowerShell_profile.ps1 ํ์ผ์ Set-Alias ๋ช
๋ น์ด๋ฅผ ์ถ๊ฐํ์ฌ ๋์ผํ ํ๊ฒฝ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.