본문 바로가기
컴퓨터/오토핫키

오토핫키에서 Comspec 에 대하여 작성

by 큐브빌드 2021. 11. 1.
반응형

오토 핫키에 Comspec가 있습니다.

 

흔히 CMD라고도 말하고 명령 프롬프트라고도 말합니다.

 

사실 윈도우에서 설정되는 환경변수 중 1개입니다.

 

주소창에다가

% Comspec%

라고 입력 후 엔터를 치면 명령 프롬프트가 나타납니다.

 

오토 핫키 설명서에도 명확히 나와있습니다.

 

이렇게 말이죠

 

사실 이번 글을 적게 된 가장 큰 목표는 이게 아닙니다.

 

오토핫키 프로그램을 만들면서 CMD를 활용한 프로그램을 만드는 경우 꼬리처럼 따라붙는 게 있습니다.

 

/C와 /K입니다.

 

그래서 이게 도대체 무엇인지 찾아봤습니다.

 

이렇게 찾아보니 쉽게 나오네요

 

  • /C : 수행 후 종료
  • /K : 수행 후 유지

 

입니다.

 

즉 /C를 입력하면 무엇을 실행했는지 알 수 없으며

 

/K를 입력하면 무엇을 실행했는지 알 수 있습니다.

 

즉 코드를 작성할 때 /C는 남에게 비공개 형태가 될 수 있고

 

/K는 남에게 공개할 수 있는 형태가 될 수 있습니다.

 

오토 핫키로 예시를 하나 들어보겠습니다.

 

CMD에서 가장 많이 사용하는 Ping 127.0.0.1을 해보겠습니다.

※ 아래 오토핫키로 만든 AHK파일이 있습니다. 그냥 비교해보시면 됩니다.

 

1::
run %ComSpec% /c ping 127.0.0.1 > pingtest.txt
return

2::
run %comspec% /k ping 127.0.0.1
return

x::ExitApp

 

코드는 이렇게 만들었네요

"> pingtest.txt" 의미는 핑 결과를 파일로 만드는 의미입니다.

실행이 되었는지 확인할 수 없기 때문에 파일을 형성하게 코드를 만들었습니다.

 

키보드 1 누르면 pingtest.txt 파일이 만들어집니다.

 

키보드 2 누르면 ping 결과가 노출되어 유지됩니다.

 

키보드 x 누르면 프로그램이 종료됩니다.

 

혹시라도 VBA 또는 오토 핫키 또는 다른 언어로 명령 프롬프트가 필요하면 사용하는 변수라서 한번 작성했습니다.

PingTest.ahk
0.00MB

반응형

댓글