본문 바로가기

컴퓨터&인터넷

nircmd 를 활용해서 모니터끄기와 볼륨조절 등 윈도우 기능 간편하게 이용하기

윈도우 고급 사용자들을 보면 자주 사용하거나 잘 알려지지 않은 유용한 기능들을 복잡한 스크립트 파일로 직접 만들어서 사용하는 경우가 많다. 이런 작업들을 초보들도 쉽게 할수있도록 도와주는 명령행 유틸리티도 있었다.


Nircmd 라는 작은 유틸인데 Nirsoft 홈페이지에서 nircmd.exe만 다운받아 폴더에 두고 윈도우 커맨더(명령프롬프트) 명령어로 굉장히 많은 작업을 할 수 있게 되어 있다.


예를 들면 :

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 clasnircmd.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

내 컴퓨터의 모든 자식창의 제목을 오른쪽에서 왼쪽로 설정한다(히브리어와 아랍어의 경우).

s "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://abc.com/" "~$folder.desktop$" "abc.com"

바탕 화면에 abc.com에 대한 바로 가기를 만든다.


nircmd.exe urlshortcut "http://abc.com/" "~$folder.favorites$\Links" "abc.com"

즐겨찾기/연결 폴더 abc.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 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 emptybin

모든 드라이브의 휴지통을 비운다.


등의 작업을 바로가기로 만들어놓고 할 수 있다.

nircmd 사용법


간단하게 nircmd로 모니터끄기와 윈도우 볼륨믹서 조절하는 방법만 예로 올려본다. 나머지 기능들도 방법은 같으므로 쉽게 활용할 수 있음.


일단 nircmd 홈페이지에서 nircmd를 다운받는다. 다운로드는 맨 하단에 있음. 64비트 윈도우 사용자는 64비트용으로 다운.

다운로드 페이지http://www.nirsoft.net/utils/nircmd.html

사용법 페이지http://www.nirsoft.net/utils/nircmd2.html#using


다운받은 nircmd.exe 파일을 임의의 폴더에 압축해제해서 넣어두고 사용해도 되지만 명령행에서 일일이 실행파일이 있는 폴더 경로를 입력하기 귀찮으면 C:>Windows 폴더에 넣어두면 된다.


△ 바탕화면을 우클릭해서 바로가기를 새로 만든다.


△ 바로가기 만들기 창이 뜨면 항목위치 찾아보기에서 nircmd.exe 가 있는 폴더로 찾아들어가 exe파일을 선택해준다.


모니터끄기 바로가기를 만들려면 위와같이 경로 뒤에 한칸 띄우고 monitor off 를 입력하고 다음을 누른다.


바로가기 이름을 적당히 입력한 후 마침 클릭.


△ 만들어진 바로가기를 우클릭해서 속성에 들어가 아이콘 변경을 하면 된다.


△ 속성의 바로가기 탭에서 「아이콘 변경」을 눌러 적당한 아이콘으로 바꿔주면 됨.


△ 아이콘 변경 창에서 찾아보기를 눌러 ico 파일을 선택해서 지정해주면 된다.

아이콘 파일은 https://www.iconfinder.com/ 나 http://www.iconarchive.com/ 에서 쉽게 구할 수 있다.

아니면 이미지 검색에서 PNG파일을 받아 https://iconverticons.com/online/ 에서 ico파일로 변환해서 사용해도 됨.




볼륨 조절같은 약간의 추가 설정이 필요한 기능은 아래와 같은 방법으로 해도 된다.

△ 바탕화면 우클릭해서 텍스트문서를 새로 만들어 적당한 이름으로 바꾼 후


△ 위와같이 nircmd.exe 경로를 입력(windows폴더에 넣어둔 경우 nircmd.exe만 입력해도 됨) 하고 한칸 띄우고

setappvolume 한칸 띄우고, 직접 윈도우 볼륨믹서의 볼륨을 지정해줄 프로그램의 경로를 " " 안에 입력하고 한칸 띄우고 0~1 사이의 값을 입력한다. 0.3은 30%.


△ 메모장 메뉴의 파일에서 「다른 이름으로 저장」을 누른 후 위와같이 파일형식을 「모든 파일」로 하고 파일이름 뒤 확장자를 txt가 아닌 bat 으로 입력한 후 저장한다.


△ 속성탭에서 아이콘 변경이나 바로가기키를 지정해줄 수 있음.



Nircmd 명령행 사용법은 NirCmd Command Reference 에서 찾아볼 수 있다. 

+ NirCmd Command Reference -  http://nircmd.nirsoft.net/

- 볼륨조절 명령행 사용법 -  http://nircmd.nirsoft.net/setappvolume.html