배치 파일로 간단한 명령줄 런처 만들기

아마추어 비망록.

동기



커맨드 라인 런처를 원합니다.
직장 PC에서 소프트 넣을 수 없다.
스스로 만드는 스킬은 없다.

그렇다고 적당히 간소한 것을 만들었는데, 자신에게는 충분한 것이 생겨 버려, 사물의 PC에서도 이것을 사용하게 되어 버렸다…

해결책



런처 본체



배치 파일로 간단하게 만들었다.

A-Launcher.bat
@echo off
title A-Launcher
cd D:\A-Launcher
set lnkname=
:start
set /p lnkname=""
if /i "%lnkname%" == "q" (
    exit
) else if not "%lnkname:.lnk=%" == "%lnkname%" (
    if exist %lnkname% (
        start %lnkname%
    ) else (
        goto start
    )
) else (
    if exist %lnkname%.lnk (
        start %lnkname%.lnk
    ) else (
        goto start
    )
)
titlecd 대상 폴더는 적절하게.
이 예에서는 D:\A-Launcher 아래에 바로 가기 (.lnk 파일)를 넣습니다.
입력 한 바로 가기 이름이 있으면 시작하고 그렇지 않으면 입력으로 돌아갑니다.
q를 입력하면 닫힙니다.

적당하게 만든 것에 비해 Tab 키로 보완도 효과가 있으므로 의외로 편리.
입력에 .lnk 가 들어 있는지 어떤지로 처리를 나누고 있으므로, 예를 들어 gvim.lnk 를 기동하고 싶을 때에, gvim 라고 손 입력해도, 보완으로 gvim.lnk
배치 파일을 그대로 실행하면 평소 명령 프롬프트가 열립니다.
배치 파일의 쇼트 컷으로부터 기동하도록(듯이) 하면, 윈도우 사이즈를 런처 전용으로 기억해 주기 때문에 편리.
문자 사이즈 72, 폭 20, 높이 1 등으로 화면 오른쪽 상단에 놓으면 그럴지도 모른다.



시작 방법



Windows 순정의 기능으로 하는 경우는 배치 파일의 쇼트 컷에 프로퍼티로부터 쇼트 컷 키를 설정한다.
AutoHotkey 등으로 단축키를 설정할 수 있다.

아래는 좌우 Shift 동시 눌러 런처를 기동하는 예.
일단 다중 기동은 하지 않게 했다.

추가[2016/06/16]
윈도우 타이틀의 지정만으로는 A-Launcher 폴더 등을 열고 있으면 런처를 기동할 수 없게 되어 버리므로, exe의 지정도 넣었다.

추가[2016/07/07]
Shift 키 2연타에서도 기동하고 싶었으므로 수정.

AutoHotkey_example
;; 左右のShift同時押しでランチャ起動
LShift & RShift::
    IfWinExist, A-Launcher ahk_exe cmd.exe
    {
        WinActivate, A-Launcher ahk_exe cmd.exe
    }
    Else
    {
        Run, "D:\A-Launcher\A-Launcher.lnk"
    }   
Return

;; Shift二連打でランチャ起動
$Shift::
    KeyWait, Shift, T0.3
    If (A_PriorHotkey == A_ThisHotkey) && (300 > A_TimeSincePriorHotkey)
    {
        IfWinExist, A-Launcher ahk_exe cmd.exe
        {
            WinActivate, A-Launcher ahk_exe cmd.exe
        }
        Else
        {
            Run, "D:\A-Launcher\A-Launcher.lnk"
        }
    }
    return

뱀발



왜 A-Launcher등이라는 이름으로 했는가 하면, 특공 놈 A팀의 공작 장면의 김으로 만들었기 때문입니다.
비행기만은 용서해!

좋은 웹페이지 즐겨찾기