작고 유용한 명령행 유틸리티, NirCmd
게시일: 2007/01/10 | 글쓴이: doa | 9656 번 | 프린트 | 메일


얼마 전에 올린 글쇠 배열 바꾸기, KeyTweak를 쓸 때의 일이다. 처음에는 레지스트리를 조사해서 자동으로 소리를 켜고 끄는 스크립트를 작성했다. 그런데 이 스크립트는 소개하기 무리한 부분이 있어서 결국은 소리를 켜고 끌 수 있는 작은 유틸리티를 찾게되었다.

인터넷을 뒤지다 결국 찾은 프로그램이 오늘 소개하는 nircmd이다. 필자의 홈페이지에도 소개 글이 꽤 있고, 필자가 한글 파일을 만든 프로그램도 꽤 있지만 작고 유용한 프로그램이 올라오는 사이트가 있다. 바로 NirSoft 이다. 이 nircmd도 작고 상당히 다양한 기능을 가지고 있는 프로그램이다. 고급 프로그래밍 기법을 몰라도 누구나 사용할 수 있으며, 지원하는 기능은 아주 다양하다. NirCmd에서 지원하는 기능은 다음과 같다.

제목 표시줄이 사라진 탐색기




  1. 바로 가기 생성
  2. CD-ROM 드라이브 제어
  3. 시스템 볼륨 제어
  4. 화면 보호기 제어
  5. 시스템 시작 종료 제어
  6. 원격 시스템 제어
  7. 전화 접속 제어
  8. 창 제어
  9. 프로세스 제어
  10. 시스템 시간 및 화면 제어
  11. 서비스 제어
  12. 클립 보드 제어
  13. 레지스트리 편집기 제어
  14. 휴지통 제어


nircmd는 이름에서 알 수 있듯이 이 프로그램은 위에서 설명한 작업을 로그인한 사용자 몰래 실행할 수 있는 명령행 프로그램이다. 명령행 창을 띄우고 실행할 수도 있지만 시작/실행에서 실행해도 된다주1. 물론 어떠한 메시지도 출력하지 않기 때문에 로그인한 사용자 몰래 프로그램을 실행할 때 아주 유용하다. 예전부터 소개하려고 했던 프로그램이라 이 팁에서는 간단한 사용예만 설명하겠다. 더 자세한 사용법은 별도의 강좌에서 다루기로 하겠다.

nircmd.exe cdrom open j:
J: CD-ROM 드라이브의 문을 연다.
nircmd.exe cdrom close y:
Y: CD-ROM 드라이브의 문을 닫는다.
nircmd.exe changesysvolume 2000
시스템 볼륨을 2000 단위 만큼 키운다.
nircmd.exe changesysvolume -5000
시스템 볼륨을 -5000단위 만큼 줄인다.
nircmd.exe changesysvolume 6550
제어판/사운드 및 오디오 장치에서 장치 볼륨을 한 눈금 키운다.
nircmd.exe setsysvolume 65535
시스템 볼륨을 최대 값으로 설정한다.
nircmd.exe mutesysvolume 1
시스템 볼륨을 끈다.
nircmd.exe mutesysvolume 0
시스템 볼륨을 켠다.
nircmd.exe mutesysvolume 2
시스템 볼륨을 끄거나 켠다. 즉 현재 상태에서 다른 상태로 바뀐다.
nircmd.exe cmdshortcut "~$folder.desktop$" "Switch Volume" mutesysvolume 2
시스템 볼륨을 켜거나 끄는 바로 가기를 바탕화면에 생성한다.
nircmd.exe monitor off
모니터를 끈다
nircmd.exe screensaver
기본 화면 보호기를 시작한다.
nircmd.exe standby
컴퓨터를 절전 모드로 전환한다.
nircmd.exe exitwin logoff
현재 사용자를 로그오프한다.
nircmd.exe qboxcom "다시 시작할까요" "question" exitwin reboot
다시 시작할 것인지를 묻고 예를 누르면 시스템을 다시 시작한다.
nircmd.exe exitwin poweroff
컴퓨터를 끈다.
nircmd multiremote copy "c:\temp\computers.txt" exitwin poweroff force
computers.txt에서 지정한 컴퓨터를 끈다.
nircmd.exe rasdial "My Internet"
"My Internet"로 연결한다.
nircmd.exe rashangup "My Internet"
"My Internet"의 연결을 끊는다.
nircmd.exe win trans ititle "internet explorer" 192
Internet Explorer 창의 투명도를 75%(192/255)로 설정한다.
nircmd.exe win min class "IEFrame"
모든 Internet Explorer 창을 최소화한다.
nircmd.exe win close class "IEFrame"
모든 Internet Explorer 창을 닫는다.
nircmd.exe win close class "CabinetWClass"
모든 탐색기 창(예: 내 컴퓨터, 폴더 등)을 닫는다.
nircmd.exe win hide class "IEFrame"
모든 Internet Explorer 창을 숨긴다.
nircmd.exe win show class "IEFrame"
모든 Internet Explorer 창을 표시한다. 이전에 숨기기 작업을 해야 한다.
nircmd.exe win center alltop
모든 최상위 창을 가운데로 모은다. 실제 실행해보면 바탕화면의 창들이 가운데로 아주 깔끔하게 정리된다.
nircmd.exe win -style title "내 컴퓨터" 0x00C00000
내 컴퓨터 창의 제목을 제거한다.
nircmd.exe win +style title "내 컴퓨터" 0x00C00000
내 컴퓨터 창의 제목을 표시한다.
nircmd win +exstyle title "내 컴퓨터" 0x00400000
내 컴퓨터 창을 오른쪽에서 왼쪽으로 설정한다(히브리어와 아랍어의 경우). 한글판에서 사용하면 Windows 단추가 오른쪽에서 왼쪽으로 이동한다.
nircmd win child title "내 컴퓨터" +exstyle all 0x00400000
내 컴퓨터의 모든 자식창의 제목을 오른쪽에서 왼쪽로 설정한다(히브리어와 아랍어의 경우).
nircmd.exe cmdshortcut " "~$folder.desktop$ "Close All IE" win close class "IEFrame"
모든 Internet Explorer 창을 닫는 바로 가기를 바탕화면에 만든다.
nircmd.exe cmdshortcut " "~$folder.desktop$ "Hide All IE" win hide class "IEFrame"
모든 Internet Explorer 창을 숨기는 바로 가기를 바탕화면에 만든다.
nircmd.exe cmdshortcut " "~$folder.desktop$ "Hide All IE" win show class "IEFrame"
모든 Internet Explorer 창을 표시하는 바로 가기를 바탕화면에 만든다.
nircmd.exe win settopmost title "Calculator" 1
계산기를 최상위 창으로 설정한다.
nircmd.exe win settopmost title "Calculator" 0
계산기를 보통 창으로 설정한다.
nircmd.exe shortcut "f:\winnt\system32\calc.exe" "~$folder.programs$\Calculators" "Windows Calculator"
시작/프로그램/계산기 아래에 계산기 바로 가기를 만든다.
nircmd.exe win hide class progman
바탕 화면의 창을 숨긴다.
nircmd.exe win show class progman
바탕 화면의 창을 표시한다. 먼저 숨겨야 한다.
nircmd.exe win child class "Shell_TrayWnd" hide class "button"
시스템 알림 영역의 시작 버튼을 숨긴다.
nircmd.exe win child class "Shell_TrayWnd" show class "button"
시스템 알림 영역의 시작 버튼을 표시한다.
nircmd.exe win child class "Shell_TrayWnd" hide class "TrayClockWClass"
시스템 알림 영역의 시계를 숨긴다.
nircmd.exe win child class "Shell_TrayWnd" show class "TrayClockWClass"
시스템 알림 영역의 시계를 표시한다.
nircmd.exe killprocess iexplore.exe
인터넷 탐색기를 죽인다.
nircmd.exe cmdshortcut "~$folder.desktop$" "Open CDROM" cdrom open k:
K: CD롬을 여는 바로 가기를 바탕 화면에 만든다.
nircmd.exe urlshortcut "http://qaos.com/" "~$folder.desktop$" "QAOS.com"
바탕 화면에 QAOS.com에 대한 바로 가기를 만든다.
nircmd.exe urlshortcut "http://qaos.com/" "~$folder.favorites$\Links" "QAOS.com"
즐겨찾기/연결 폴더 QAOS.com 사이트를 추가한다.
nircmd.exe setdisplay 800 600 24
화면 해상도를 800x600x24 비트 색상으로 설정한다.
nircmd.exe cmdshortcut "~$folder.desktop$" "800x600x24" setdisplay 800 600 24
바탕 화면에 화면 해상도를 800x600x24 비트 색상으로 설정하는 바로 가기를 생성한다.
nircmd.exe execmd copy "~$folder.desktop$\*.lnk" f:\temp\desktop
바탕 화면의 모든 바로 가기를 다른 폴더로 복사한다.
nircmd.exe service restart apache
Apache 서버를 다시 실행한다.
nircmd.exe cmdshortcut "~$folder.desktop$" "Restart Apache" service restart apache
Apache 서버를 다시 시작하는 바로 가기를 바탕 화면에 만든다.
nircmd.exe service restart w3svc
IIS를 다시 시작한다.
nircmd.exe service restart MySql
MySQL을 다시 시작한다.
nircmd.exe regedit "HKLM\Software\Microsoft\Windows\CurrentVersion" "CommonFilesDir"
레지스트리 편집기로 원하는 레지스트리 키/값을 연다.
nircmd regedit "~$clipboard$"
레지스트리 편집기에서 클립보드로 복사한 키를 연다.
nircmd.exe regsetval sz "HKCU\control panel\desktop" "ScreenSaveActive" 0
화면 보호기를 사용 안 함으로 설정한다.
nircmd.exe regsetval sz "HKCU\control panel\desktop" "ScreenSaveActive" 1
화면 보호기를 사용으로 설정한다.
nircmd.exe setfiletime "c:\temp\myfile.txt" "24-06-2003 17:57:11" "22-11-2005 10:21:56"
지정한 파일의 날짜 및 시간(생성일, 변경일)을 바꾼다.
nircmd.exe clipboard set ~$folder.desktop$
바탕 화면 폴더의 경로를 클립보드로 복사한다.
nircmd.exe clipboard set ~$folder.start_menu$
시작 메뉴 폴더의 결로를 클립보드로 복사한다.
nircmd.exe clipboard readfile "c:\My Files\info1.txt"
info.txt 파일의 내용을 클립보드로 복사한다.
nircmd.exe clipboard addfile "c:\My Files\info1.txt"
클립 보드의 내용을 info1.txt 파일에 추가한다.
nircmd.exe clipboard clear
클립보드를 지운다.
nircmd.exe paramsfile "c:\temp\folders.txt" "" "" execmd md ~$fparam.1$
folders.txt에 지정된 모든 폴더를 생성한다. 폴더 경로 이름은 CRLF 문자로 구분한다.
nircmd.exe gac install "C:\temp\MyAssembly\bin\MyAssembly.dll"
전체 어셈블리 캐시에서 지정한 .NET 어셈블리를 설치한다.
nircmd.exe emptybin
모든 드라이브의 휴지통을 비운다.


최소 사양 및 권장 사양 비스타의 출시가 임박하고 있다. 2003년에 발표하기로 한 것을... (7997) 2007-01-10
지정된 시간에 시스템 볼륨 제어하기 이 지구상에 컴퓨터보다 좋은 장난감이 있을까? ... (6018)2007-01-10

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기



RSS 구독 (익명 | 회원 | 강좌 | 포럼)
(C) 1996 ~ 2017 QAOS.com All rights reserved.