배치 파일로 간단한 명령줄 런처 만들기
4099 단어 batAutoHotkeyWindows배치 파일명령 프롬프트
동기
커맨드 라인 런처를 원합니다.
직장 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
)
)
title
및 cd
대상 폴더는 적절하게.
이 예에서는 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팀의 공작 장면의 김으로 만들었기 때문입니다.
비행기만은 용서해!
Reference
이 문제에 관하여(배치 파일로 간단한 명령줄 런처 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/BOACK/items/9df580d1e650ae2216ab
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
런처 본체
배치 파일로 간단하게 만들었다.
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
)
)
title
및 cd
대상 폴더는 적절하게.이 예에서는
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팀의 공작 장면의 김으로 만들었기 때문입니다.
비행기만은 용서해!
Reference
이 문제에 관하여(배치 파일로 간단한 명령줄 런처 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/BOACK/items/9df580d1e650ae2216ab
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(배치 파일로 간단한 명령줄 런처 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/BOACK/items/9df580d1e650ae2216ab텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)