이 페이지는 뭔가 특이한 런처를 사용해보고 싶어서 일본에서 만들어진 런처 중에 명령어 입력 방식의 런처 3가지를 사용해 보고 사용법을 정리한 것입니다.1
파일, 프로그램 등을 간단한 조작으로 실행할 수 있도록 하는 런처 프로그램은 쓸만한 프로그램이 이미 많이 있으니 보통은 다른 런처 프로그램을 사용하는 것으로 충분할 것 같네요.다른 런처 프로그램들
아이콘 방식: Circle Dock[Link], Magic Formation[Link](관련글[Link]), RocketDock[Link], sTabLauncher[Link], ToolBox[Link]
메뉴 방식: Portable Start Menu[Link], menuApp[Link], PStart[Link], SE-TrayMenu[Link], SyMenu[Link]
명령어 입력 방식: TypeAndRun[Link], SlickRun[Link], Launchy[Link], FARR[Link], Executor[Link]
단축키 방식: WinHotKey[Link](관련글[Link]), QOpen[Link], KeyLock[Link], Qliner hotkeys[Link], HotKeyz[Link](포터블 버전[Link])
1. MNDLauncher
MNDLauncher[Link]는 기본적으로는 명령어 입력 방식이지만 메뉴를 이용하는 부분도 있네요.
명령어 실행
MNDLauncher를 실행하면 명령어 입력창은 기본적으로 숨김 상태라서 화면에는 아무 것도 표시되지 않고 동작 설정에서 지정한 단축키를 눌러야 표시됩니다.
명령어 입력창은 명령어 실행 후에 자동으로 숨김 상태가 되고 명령어를 실행하지 않고 숨기려면 ESC 키를 누르거나 입력창을 표시하는 단축키를 다시 한번 누르면 되고 종료하려면 입력창에서 오른쪽 메뉴 또는 트레이 아이콘 메뉴의 종료를 누르면 됩니다.
명령어를 입력하면 일치하는 것이 있을 때 자동완성으로 나머지 부분을 보완하므로 일부만 입력하여 실행할 수 있습니다.
입력창에서 아무 것도 입력하지 않거나 명령어의 일부를 입력한 후 상하 화살표키나 Tab 키를 누르거나 마우스 휠 스크롤하여 표시된 명령어를 실행할 수 있습니다.
명령어 입력 후 Alt + Enter를 누르면 같은 이름의 명령어가 여럿 있을 경우 명령어 목록이 메뉴로 표시됩니다.
같은 이름의 명령어가 없을 경우에는 입력한 명령어를 실행합니다.
명령어 입력 후 Ctrl + Enter를 누르면 입력한 문자와 부분적으로 일치하는 명령어 목록 메뉴가 표시됩니다.
명령어 입력 후 Ctrl + Alt + Enter를 누르면 명령어에 지정된 파일이 있는 폴더를 엽니다.
명령어 입력창에 파일을 드래그하면 관련설정에서 그 확장자에 지정된 프로그램으로 파일을 열고 입력창에 명령어를 입력한 후 파일을 드래그하면 입력한 명령어에 지정된 프로그램으로 엽니다.
명령어 입력창에 폴더를 드래그하면 관련설정에서 지정한 파일 관리 프로그램으로 열고 입력창에 명령어를 입력한 후 폴더를 드래그하면 그 폴더에 있는 모든 파일을 입력한 명령어에 지정된 프로그램으로 엽니다.
명령어 입력창에서 사용할 수 있는 기본 명령어2
allitem | 모든 노드와 명령어를 메뉴로 표시합니다. |
allwndmin | 모든 창을 최소화합니다. 일반적인 제목표시줄을 가지고 있지 않은 PNotes 같은 메모 프로그램 등은 최소화되지 않습니다.3 |
hotkeyoff | 단축키 기능을 사용할 수 없도록 합니다.4 |
hotkeyon | 단축키 기능을 사용할 수 있도록 합니다. |
list | 명령어 목록을 표시합니다. |
newitem | 런처 설정 창을 표시합니다. |
nextwnd | 현재 활성화된 창 이전에 활성화되어 있었던 창을 활성화합니다. |
taskchange | 작업 전환 메뉴를 표시합니다. |
MNDLauncher를 실행할 때 사용할 수 있는 매개 변수
/c <명령어> | 입력된 명령어를 실행합니다. (같은 명령어가 여럿 있을 경우 우선도가 높은 명령어가 실행됩니다.) |
/f <경로> | 파일이나 폴더를 실행합니다. (MNDLauncher 관련 설정에 실행하려는 파일의 확장자에 지정된 프로그램이 있을 경우 지정된 프로그램으로 실행하고 폴더는 지정된 파일 관리 프로그램으로 실행합니다.) |
/e <명령어> <파일 경로> | 명령어에 지정된 프로그램을 실행하여 지정된 파일을 엽니다. |
/s | MNDLauncher의 명령어 입력창을 표시합니다. |
/h | MNDLauncher의 명령어 입력창을 숨깁니다. |
/m | 각 프로세스의 사용되지 않는 메모리를 정리합니다.5 |
/n | 현재 활성화된 창 이전에 활성화되어 있었던 창을 활성화합니다. |
/z | 모든 창을 최소화합니다. 일반적인 제목표시줄을 가지고 있지 않은 프로그램은 최소화되지 않습니다. |
/u | 최소화된 창을 원래 상태로 복원합니다. |
/x | MNDLauncher를 종료합니다. |
/help | 매개 변수의 목록과 설명을 표시합니다. |
이미 MNDLauncher가 실행되어 있을 경우 실행되어 있는 MNDLauncher에서 실행합니다.
매개 변수는 최대 16개 정도까지 조합하여 사용할 수 있는 듯 하네요.
예시:
MNDLauncher.exe /c ff /c nplus /f "I:\2010-12-29" /x
명령어 ff와 nplus를 실행한 후 I:\2010-12-29 폴더를 열고 MNDLauncher를 종료합니다.
MNDLauncher.exe /e irfanv "I:\2010-12-29\mndlchr01.gif" /m /c portabp
명령어 irfav에 지정된 프로그램을 실행하여 I:\2010-12-29\mndlchr01.gif 파일을 열고 메모리 정리를 실행한 후 명령어 portabp를 실행합니다.
작업 전환
명령어 입력창에서 taskchange 명령어를 입력하여 실행하거나 동작 설정에서 지정한 작업 전환 단축키를 누르면 현재 실행 중인 프로그램이 작업 전환 메뉴에 표시되고 선택하여 그 프로그램으로 전환할 수 있습니다.
특정 작업 전환 단축키는 확실히는 모르겠지만 단축키를 누르면 현재 활성화되어 있는 프로그램이 어떤 프로그램과 어떤 프로그램에 속한 상태로 실행되는 프로그램이거나 동일한 프로그램이 여럿 실행되어 있는 경우라면 메뉴를 표시하고 프로그램을 선택해서 전환할 수 있네요.
런처 설정
노드에서 오른쪽 메뉴의 추가를 누르거나 파일과 폴더를 노드에 드래그하여 명령어를 등록할 수 있습니다.
최상위 노드를 추가할 때는 최상위 노드 추가 창에서 노드 이름을 입력하여 추가하면 됩니다. 아이콘은 필요한 경우에만 지정합니다.
노드를 추가할 때는 명령어 등록 창에서 노드 데이터에 체크하고 명령어(노드 이름)를 입력해서 추가하면 됩니다.
노드에 속해 있는 모든 데이터를 실행한다에 체크하면 명령어 입력창에 노드 이름을 입력하여 실행했을 때 노드에 속해 있는 모든 명령어와 하위 노드의 모든 명령어를 실행합니다.
파일, 웹주소(URL) 등을 추가할 때는 아이템 데이터에 체크하고 명령어와 경로나 웹주소를 입력해서 추가하면 됩니다.
파일과 폴더는 노드나 명령어 등록 창에 드래그하면 자동으로 명령어, 경로, 작업 폴더가 입력됩니다.
명령어는 대소문자를 구분하기 때문에 Test라고 입력하여 등록했다면 명령어 입력창에서도 Test라고 입력해야 합니다.
단축키의 경우 첫번째 선택란은 Alt, Ctrl, Shift, Windows, Alt + Ctrl, Alt + Shift, Ctrl + Shift, F1~F12 키만 사용, Num0~9 키만 사용, CapsLock 키만 사용, 런처 버튼1, 런처 버튼2, 사용 안 함을 선택할 수 있고 두번째 선택란은 Space, Return(Enter), Tab, A~Z, F1~F12, Num0~9, CapsLock, 런처 버튼1, 런처 버튼2를 선택할 수 있는데 런처 버튼은 무엇을 가리키는지 모르겠네요.
우선도는 명령어를 입력했을 때 우선도가 높은 아이템이 가장 먼저 자동완성으로 보완되어 표시됩니다.
예를 들어 test 노드(우선도 0), 첫번째 test 명령어(우선도 1) 두번째 test 명령어(우선도 2)가 있다면 te를 입력했을 때 두번째 test 명령어가 표시되고 Tab 키를 누르면 첫번째 test 명령어가 표시되고 다시 한번 Tab 키를 누르면 test 노드가 표시됩니다.
아이콘, 매개 변수6는 필요한 경우에만 지정합니다.
작업 폴더는 지정하지 않아도 되지만 지정하지 않으면 작업 폴더를 사용하는 프로그램을 MNDLauncher를 이용하여 실행했을 경우 MNDLauncher 프로그램이 있는 폴더를 작업 폴더로 사용하게 됩니다.
예를 들어 VirtualDub에서 File -> Export -> Animated GIF(GIF 내보내기 기능)를 눌러 파일명만 지정하여 OK를 누르면 MNDLauncher 프로그램이 있는 폴더에 저장됩니다.
작업 전환 기능에 체크하면 명령어에 지정된 프로그램이 이미 실행되어 있을 경우 기존에 실행되어 있는 프로그램으로 전환할지 새로 실행할지 묻는 메뉴를 표시합니다.
제가 주로 사용하는 PortableApps.com의 프로그램들은 메뉴가 표시되지 않아서 이 기능을 사용할 수 없는 것 같네요.
관련 설정 기능에 체크하면 관련 설정에 명령어에 지정된 파일의 확장자에 지정된 프로그램이 있을 경우 지정된 프로그램으로 실행합니다.
동작 설정
동작 설정에서 명령어 입력창의 CPU 이용률과 투명도를 지정할 수 있고 명령어 입력창, 작업 전환 메뉴, 특정 작업 전환 메뉴의 단축키와 메뉴의 아이콘 표시 여부를 설정할 수 있습니다.
명령어 입력창의 CPU 이용률를 낮추면 명령어 입력창을 표시할 때 CPU 이용률이 낮아지지만 그만큼 표시 속도도 느려지는 것 같습니다.
관련 설정
관련 설정에서 MNDLauncher를 이용하여 파일을 실행했을 때 윈도우의 연결 프로그램 설정과는 관계없이 특정 확장자는 지정한 프로그램으로 실행하도록 확장자와 프로그램을 지정할 수 있습니다.
파일 관리 프로그램을 지정하면 MNDLauncher를 이용하여 폴더를 열 경우 지정한 파일 관리 프로그램으로 엽니다.
매개 변수는 파일 관리 프로그램에서 폴더를 여는데 별도의 매개 변수가 필요하다면 지정합니다.
NexusFile의 경우 매개 변수 /dir:을 지정해야 되네요.
2. cLauncher-1
cLauncher-1[Link]은 텍스트 파일을 이용하여 설정을 해야 해서 설정하기 복잡하네요.
그리고 잘못된 명령어 등을 입력하면 오류가 발생하는 것에서 끝나지 않고 프로그램이 종료되어 다시 실행해야 하는 경우도 있어서 좀 불안정해 보이네요.
cLauncher-1을 실행하면 명령어 입력창은 기본적으로 숨김 상태라서 화면에는 아무 것도 표시되지 않고 단축키 Pause/Break을 눌러야 표시됩니다.
종료하려면 명령어 입력창이 표시된 상태에서 닫기 버튼이나 Alt + F4를 누르면 됩니다.
화면을 표시하는 단축키를 변경하기 위해서는 ini.txt에 key:(단축키로 지정하고 싶은 키의 코드(10진수)라는 내용을 한 줄 추가하면 되는데 cLauncher-1 설명서에는 다른 프로그램과의 충돌을 피하기 위해 Pause/Break(키코드:19) 또는 Num Lock(키코드:144)이나 Scroll Lock(키코드:145)을 추천하네요.
명령어 등록
명령어를 등록하기 위해서는 cmdlist.txt에 직접 추가해야 합니다.
하나의 명령어는 아래의 5가지 항목을 한 줄씩 추가하면 되고 각 명령어 사이는 빈 줄 하나를 추가해야 합니다.
name(명령어) | 명령어를 입력합니다. 명령어는 대소문자를 구분하기 때문에 Test라고 입력하여 등록했다면 명령어 입력창에서도 Test라고 입력해야 합니다. cLauncher-1에서 추가적인 명령을 실행하기 위해 사용되는 기호(여러 명령을 실행 참고) 등은 사용할 수 없습니다. |
cmdline(명령행) | 명령어를 입력하여 실행했을 때 실행되는 경로입니다. 파일 또는 폴더의 전체 경로 또는 웹주소(URL)를 입력하면 됩니다. 경로나 매개 변수에 공백이 있을 때는 처음과 끝 부분에 따옴표를 붙여야 하는 경우가 있는 것 같습니다. |
dir(작업 폴더) | cmdline의 경로가 실행 파일일 경우에만 사용할 수 있습니다. 필요하지 않으면 추가하지 않아도 됩니다. |
win(실행했을 때의 창의 상태) | nor(보통), min(최소화), max(최대화), hid(표시하지 않음) 중 하나를 지정할 수 있습니다. 지정하지 않았을 때는 보통 상태로 실행합니다. 그리고 프로그램에 따라 창의 상태 변경이 안 될 수도 있습니다. |
comment(설명) | 명령어 실행에는 아무런 영향도 주지 않는 설명입니다. 필요하지 않으면 추가하지 않아도 됩니다. |
cmdlist.txt의 예시:
name:ie
cmdline:"E:\Program Files\Internet Explorer\iexplore.exe"
dir:"E:\Program Files\Internet Explorer"
win:nor
comment:InternetExplorername:ff
cmdline:H:\FirefoxPortable\FirefoxPortable.exename:ffse
cmdline:H:\FirefoxPortable\FirefoxPortable.exe http://se.naver.com
comment:Firefox에 매개 변수 http://se.naver.com을 전달하여 실행해서 웹주소 http://se.naver.com을 Firefox으로 열기.name:npad
cmdline:E:\WINDOWS\notepad.exename:nplus
cmdline:H:\subp\Notepad++Portable\Notepad++Portable.exename:cns2
cmdline:I:\Console2\Console.exe
프로그램이 있는 폴더(clnchr-1.exe가 있는 폴더)와 프로그램이 있는 폴더의 하위폴더 그리고 프로그램이 있는 폴더의 하위폴더의 하위폴더에 있는 파일, 폴더는 명령어로 등록하지 않아도 실행할 수 있습니다.
실행하려는 파일이 실행 파일일 경우 확장자를 생략하여 실행할 수 있고 interplist.txt에 확장자와 그 확장자를 여는 프로그램의 경로를 추가하여 다른 확장자도 확장자를 생략하여 열 수 있습니다.
interplist.txt의 예시:
htm:H:\FirefoxPortable\FirefoxPortable.exe
html:H:\FirefoxPortable\FirefoxPortable.exe
txt:H:\subp\Notepad++Portable\Notepad++Portable.exe
별명 등록
aliaslist.txt에 별명과 변경될 텍스트를 등록하면 명령어 입력창에 입력한 별명이 지정한 텍스트로 변경됩니다.
별명에는 cLauncher-1에서 추가적인 명령을 실행하기 위해 사용되는 기호 등을 사용해서는 안 됩니다.
변경될 텍스트에는 명령어 이름이나 cLauncher-1에서 추가적인 명령을 실행하기 위해 사용되는 기호 등을 사용할 수 있습니다.
별명은 입력한 별명을 지정한 텍스트로 바꾸는 것뿐으로 입력창의 어느 위치에 입력해도 동작합니다.
예를 들어 아래 예시의 aliaslist.txt라면 f2 bng를 명령어 입력창에 입력하고 Enter를 누르면 H:\FirefoxPortable\FirefoxPortable.exe http://search.xiles.net이 실행되어 Firefox에서 웹주소 http://search.xiles.net이 열리고 f2 bng trm를 입력하고 Enter를 누르면 H:\FirefoxPortable\FirefoxPortable.exe http://search.xiles.net http://terms.co.kr이 실행되어 Firefox에서 웹주소 http://search.xiles.net과 http://terms.co.kr이 열립니다.
aliaslist.txt의 예시:
f2:H:\FirefoxPortable\FirefoxPortable.exe
bng:http://search.xiles.net
trm:http://terms.co.kr
np:npad ; nplus
cnd:cns2 -r "/k dir /b" ; npad ; http://www.daum.net
명령의 실행
명령어 입력창에 등록한 명령어 또는 파일, 폴더의 경로나 웹주소(URL)나 별명을 입력하고 Enter를 누르면 그 명령을 실행할 수 있습니다.
웹주소는 http://, https://, mailto: 등으로 시작하는 주소를 열 수 있습니다.
등록한 명령어가 실행 파일이거나 실행 파일의 경로를 입력할 때 매개 변수를 사용할 수 있습니다.
경로나 매개 변수에 공백이 있을 때는 처음과 끝 부분에 따옴표를 붙여야 하는 경우가 있는 것 같습니다.
(아래 스크린샷의 Console2에서는 cLauncher-1과는 관계없이 원래부터 따옴표를 붙여야 제대로 동작하기 때문에 붙였습니다.)
cLauncher-1 프로그램이 있는 폴더 아래에 있는 파일과 폴더는 앞에서 설명했듯이 명령어를 추가하지 않고 실행할 수 있고 실행 파일과 interplist.txt에 추가한 확장자는 확장자를 생략하여 실행할 수 있고 실행 파일은 매개 변수를 사용하여 실행할 때도 확장자를 생략할 수 있습니다.
명령어 등을 입력하면 일치하는 것이 있을 때 자동완성으로 나머지 부분을 보완하므로 일부만 입력하여 실행할 수 있고 부분적으로 일치하는 목록을 표시하여 목록에서 명령어 등을 선택하여 실행할 수 있습니다.
입력 도중에 일치하는 것이 있으면 제목표시줄의 제목 끝 부분이 [!]로 표시되고 일치하는 것이 없을 때는 [?]가 표시됩니다. 일치하는지 확인을 하고 있지 않을 때는 [*]가 표시됩니다.
입력 도중에 스페이스키를 눌러 한칸 띄운 후 입력했을 때는 확인하지 않습니다.
여러 명령을 실행
아래의 기호를 명령과 명령 사이에 입력하여 여러 명령을 실행할 수 있습니다.
아래의 기호는 단독의 명령어 이름이나 매개 변수 등의 명령의 일부분으로서 사용할 수는 없습니다. 다만 처음과 끝에 따옴표가 붙어 있거나 여러 문자로 이루어진 경로 등에 포함되어 있을 경우에는 가능합니다.
기호를 cmdlist.txt의 cmdline 항목에 포함시킬 수는 없지만 aliaslist.txt의 변경될 텍스트에는 가능합니다.
; 기호 | 입력한 명령어 등을 동시에 실행합니다. |
예시:
npad ; http://www.google.com
cns2 -r "/k dir /b" ; npad ; http://www.daum.net
cLauncher-1 설명서에는 아래의 & 기호와 ! 기호를 대화형의(interactive) 조작을 필요로 하지 않는 명령행에서 지정한 처리를 자동으로 실행하고 그대로 종료하는 형식의 프로그램에서만 사용할 것을 추천하고 있습니다.
& 기호 | 명령을 입력한 순서대로 프로그램을 실행하는데 실행된 프로그램이 종료되기 전에는 다음 프로그램을 실행하지 않습니다. & 기호는 프로그램 창을 표시하지 않고 실행하는데 프로그램 창을 표시한 상태에서 실행하려면 >& ;을 입력하면 됩니다. |
! 기호 | & 기호와 마찬가지로 입력한 순서대로 프로그램을 실행하는데 실행된 프로그램이 종료되기 전에는 다음 프로그램을 실행하지 않고 프로그램을 종료했을 때 경고음이 울립니다. ! 기호는 프로그램 창을 표시하지 않고 실행하는데 프로그램 창을 표시한 상태에서 실행하려면 >! ;을 입력하면 됩니다. |
예시:
npad >& ; nplus
cns2 -r "/k dir" >& ; cns2 -r "/k dir /w" >& ; cns2 -r "/k dir /b"
아래에 설명하고 있는 내용은 일반 사용자와는 거의 관계없는 것이라고 생각합니다.
아래의 # 기호와 @ 기호는 표준입출력을 지원하는 콘솔 프로그램에서만 사용할 수 있습니다.
# 기호 | 실행한 프로그램의 표준출력 데이터를 cLauncher-1로 받아서 대화 상자에 표시하고 대화 상자를 닫을 때까지 다음 명령은 실행되지 않습니다. 내정값(default)의 표준출력에서는 출력되지 않습니다. 창은 표시되지 않습니다. 창을 표시한 상태로 실행하려면 > #;을 입력하면 됩니다. |
@ 기호 | 실행한 프로그램의 표준출력 데이터를 cLauncher-1로 받아서 클립보드에 복사합니다. 내정값의 표준출력에서는 출력되지 않습니다. 창은 표시되지 않습니다. 창을 표시한 상태로 실행하려면 > @;을 입력하면 됩니다. |
|(버티컬 바) 기호는 표준입출력을 지원하는 콘솔 프로그램과 콘솔 프로그램 사이에서만 사용할 수 있습니다.
| 기호 | 파이프7를 사용할 수 있습니다. 창은 표시되지 않습니다. 창을 표시한 상태로 실행하려면 > |;을 입력하고 명령의 끝 부분에 <|를 입력하면 됩니다. |
예시:
E:\WINDOWS\system32\cmd.exe /k dir i:\ /b > |; E:\WINDOWS\system32\cmd.exe /k more <|
리다이렉션8이나 파이프를 이용하여 콘솔 프로그램 실행
아래의 기호를 명령의 매개 변수로서 지정할 수 있습니다.
아래의 기호는 실행하는 프로그램에는 전달되지 않습니다. 다만 처음과 끝에 따옴표가 붙어 있거나 < 기호나 > 기호 이외의 문자로 시작되는 경로 등에 포함되어 있을 경우에만 명령이 실행한 프로그램에 대해 단순히 매개 변수로서 다루어집니다.
기호를 cmdlist.txt의 cmdline 항목에 포함시킬 수는 없지만 aliaslist.txt의 변경될 텍스트에는 가능합니다.
<@ | 클립보드의 텍스트 데이터를 실행된 콘솔 프로그램의 표준입력에 따라 넣습니다. <(파일 경로)와 동시에 사용할 수 없고 | 기호 뒤의 명령에서 사용해서는 안 됩니다. |
>@ | 실행된 콘솔 프로그램의 표준출력 데이터를 가로채서 클립보드에 복사합니다. 내정값의 표준출력에서는 출력되지 않습니다. >#나 >(파일 경로)와 동시에 사용할 수 없고 | 기호 앞의 명령에서 사용해서는 안 됩니다. |
># | 실행된 콘솔 프로그램의 표준출력 데이터를 가로채서 대화 상자에 표시합니다. 내정값의 표준출력에서는 출력되지 않습니다. >@이나 >(파일 경로)와 동시에 사용할 수 없고 | 기호 앞의 명령에서 사용해서는 안 됩니다. |
<(파일 경로) | 실행된 콘솔 프로그램의 표준입력을 지정한 파일로 변경합니다. 경로에 공백이 있을 경우 경로의 처음과 끝에 따옴표를 붙여야 합니다. 상대 경로 또는 파일명만을 지정할 수는 없습니다. <@와 동시에 사용할 수 없고 | 기호 뒤의 명령에서 사용해서는 안 됩니다. |
>(파일 경로) | 실행한 콘솔 프로그램의 표준출력을 지정한 파일로 변경합니다. 경로에 공백이 있을 경우 경로의 처음과 끝에 따옴표를 붙여야 합니다. 상대 경로를 지정할 수는 없습니다. 파일명만을 지정했을 경우에는 명령어가 cmdlist.txt에 등록되어 있고 작업 폴더가 지정되어 있을 때만 그 폴더에 출력되고 그밖의 경우에는 cLauncher-1 프로그램이 있는 폴더 아래의 temp 폴더에 출력됩니다. >@이나 >#과 동시에 사용할 수 없고 | 기호 앞의 명령에서 사용해서는 안 됩니다. |
프로그램 창을 표시하지 않고 프로그램 실행
<# 기호로 창 상태를 지정했을 때는 cmdlist.txt의 창 상태(win 항목)보다 우선적으로 적용됩니다.
대화형의(interactive) 조작을 필요로 하지 않는 콘솔 프로그램을 위한 기능입니다.
아래의 기호는 실행하는 프로그램에는 전달되지 않습니다. 다만 처음과 끝에 따옴표가 붙어 있거나 < 기호 이외의 문자로 시작되는 경로 등에 포함되어 있을 경우에만 명령이 실행한 프로그램에 대해 단순히 매개 변수로서 다루어집니다.
기호를 cmdlist.txt의 cmdline 항목에 포함시킬 수는 없지만 aliaslist.txt의 변경될 텍스트에는 가능합니다.
예시:
cns2 <#
내부 명령어
aliaslistupdate | cLauncher-1을 재시작하지 않고 aliaslist.txt의 수정된 내용을 cLauncher-1에 반영합니다. |
cmdlistupdate | cLauncher-1을 재시작하지 않고 cmdlist.txt의 수정된 내용을 cLauncher-1에 반영합니다. |
interplistupdate | cLauncher-1을 재시작하지 않고 interplist.txt의 수정된 내용을 cLauncher-1에 반영합니다. |
myfilelistupdate | cLauncher-1을 재시작하지 않고 프로그램이 있는 폴더와 프로그램이 있는 폴더의 하위폴더 그리고 프로그램이 있는 폴더의 하위폴더의 하위폴더에 있는 파일, 폴더의 목록을 갱신합니다. |
versiondialog | cLauncher-1의 버전 정보를 표시합니다. |
cLauncher-1를 외부 프로그램으로부터 조작
외부의 프로그램으로부터 cLauncher-1의 명령어 입력창에 아래의 ID의 윈도우 메시지를 보내면 각 ID에 대응한 처리를 행하게 할 수 있습니다.
0x8000 | aliaslist.txt의 수정된 내용을 반영. (내부 명령어의 aliaslistupdate) |
0x8001 | cmdlist.txt의 수정된 내용을 반영. (내부 명령어의 cmdlistupdate) |
0x8002 | interplist.txt의 수정된 내용을 반영. (내부 명령어의 interplistupdate) |
0x8003 | cLauncher-1 프로그램이 있는 폴더 아래에 있는 파일과 폴더의 목록을 갱신. (내부 명령어의 myfilelistupdate) |
버전 0.0.6 이후의 clauncher1utils\cl1tool_sample 폴더에는 위에 설명한 윈도우 메시지를 이용한 HSP 스크립트 언어로 HSP 프로그램을 만들기 위한 모듈과 그 모듈을 사용한 샘플 스크립트가 있습니다.
(cLauncher-1에 대한 설명은 뒤로 갈수록 제가 이해하기 어려운 부분이 많아서 대강 작성해 버렸네요.)
3. Aqualinker
Aqualinker[Link]는 파일, 폴더, 웹주소(URL)를 열 수 있는 간단한 런처네요.
Aqualinker를 사용하려면 먼저 비주얼 베이직 런타임이 필요합니다.
자동완성목록에는 등록한 명령어 이외에 인터넷 익스플로러의 방문 기록과 윈도우 실행 창의 기록을 표시합니다.
그리고 컴퓨터의 드라이브명을 입력하면 자동완성목록에 입력한 드라이브에 있는 파일과 폴더 목록을 표시하고 표시된 목록에서 폴더를 선택한 후 \를 입력하면 선택한 폴더에 있는 파일과 폴더 목록을 표시해서 이 작업을 반복하여 원하는 파일이나 폴더를 열 수 있습니다.
명령어 입력창은 명령어 실행 후에 자동으로 숨김 상태가 되고 명령어를 실행하지 않고 숨기려면 오른쪽 위의 최소화 버튼을 누르거나 ESC 키를 누르거나 아무것도 입력하지 않은 채 엔터 키를 누르면 되고 종료하려면 오른쪽 위의 닫기 버튼을 누르거나 @exit 명령어를 실행하거나 Alt + X를 누르면 됩니다.
@prev 명령어를 입력하여 실행하면 이전에 제대로 실행되었던 명령어를 다시 실행합니다.
이전에 실행했던 명령어는 3개까지 기록되어 @prev0, @prev1, @prev2로 실행할 수 있습니다.
@re를 입력하여 실행하면 이전에 제대로 실행되지 않았던 명령어라도 다시 실행합니다.
@mypath를 입력하여 실행하면 Aqualinker 프로그램이 있는 폴더를 열고 @about을 실행하면 버전 정보를 표시하고 @exit를 실행하면 프로그램을 종료합니다.
설정 화면
Aqualinker를 실행할 때 사용할 수 있는 매개 변수
/h | Aqualinker 실행 후 명령어 입력창을 표시하지 않습니다. |
/s | 컴퓨터의 드라이브명을 입력했을 때의 자동완성 기능을 사용하지 않습니다. |
/h와 /s는 함께 사용할 수 있습니다.
2011.01.16 Written by Luminescent