반응형
설명
cmd 실행
Run, cmd
Run, %ComSpec%
기본 윈도우 폴더 System32에 위치하고있는 cmd.exe를 호출하거나,
환경변수(시스템변수)에 ComSpec으로 등록되어있는 cmd.exe를 불러오는 방법 2가지가 있습니다.
환경변수(시스템변수)에 ComSpec으로 등록되어있는 cmd.exe를 불러오는 방법 2가지가 있습니다.
명령어와 함께 실행
Run, %ComSpec% /c ping 168.126.63.1
명령어 결과를 텍스트 문서에 저장
Run, %ComSpec% /c ping 168.126.63.1 > check_ping.txt
;Hide 모드로 실행
Run, %ComSpec% /c ping 168.126.63.1 > check_ping.txt,,Hide
활용
실시간 ping 체크 메소드 만들기
Ping_Chk()
{
Loop
{
RunWait, %comspec% /c ping 8.8.8.8 > ping_chk.txt,,Hide
FileRead, var,ping_chk.txt
IfInString, var,TTL=
{
ToolTip, 통신 = ON, 0, 80, 1
}else{
ToolTip, 통신 = OFF, 0, 80, 1
}
FileDelete, ping_chk.txt
Sleep, 5000
}
}
Gui, Show, x400 y150 w200 h100, Ping Check
Gui, Add, Button, Default x50 y25 w100 h50 gstart, Start
return
start:
Ping_Chk()
return
F2::
ExitApp
Ping_Chk()라는 메소드를 만들어줍니다.
구글의 DNS주소인 8.8.8.8로 ping 명령어를 보내 결괏값을 ping_chk.txt에 저장합니다.
ping_chk.txt를
있을 경우
확인이 끝난 텍스트 파일은
Loop
문을 이용해 같은 내용을 무한적으로 반복하게 되며,구글의 DNS주소인 8.8.8.8로 ping 명령어를 보내 결괏값을 ping_chk.txt에 저장합니다.
ping_chk.txt를
FileRead
로 읽어와 IfInString
을 이용해 TTL이라는 문자가 포함되어있는지 확인합니다.있을 경우
ToolTip
으로 ON상태임을 표기하고 없을 시엔 OFF상태임을 표기해줍니다.확인이 끝난 텍스트 파일은
FileDelete
를 사용해 지워주고 Sleep
을 통해 루프문에 5초의 간격을 줍니다.반응형