HTA 에서 프로그램 시작
Wscript.Echo "Hey."
우 리 는 Wscript 대상 을 만 들 지 않 았 습 니 다.이 대상 은 우리 가 윈도 스 크 립 트 Host 를 호출 할 때 자동 으로 만 들 어 졌 습 니 다.다만 이 는 Wscript 대상 에 국한 된다.셸 대상 을 포함 하여 만 들 수 있 는 다른 WSH 대상 도 있 습 니 다.예 를 들 어 다음은 간단 한 작은 HTA 입 니 다.Wscript.Shell 대상 을 만 들 고 Notepad.exe 를 실행 합 니 다.RunProgram 의 코드 를 보 세 요
<html>
<head>
<script language="VBScript">
Sub RunProgram
Set objShell = CreateObject("Wscript.Shell")
objShell.Run "notepad.exe c:\scripts\test.txt"
End Sub
</script>
</head>
<body>
<button onclick="RunProgram">Run Program</button> <p>
</body>
</html>
바로 이 렇 습 니 다.저 희 는 Wscript.Shell 대상 의 인 스 턴 스 를 만 들 고 Run 방법 을 호출 합 니 다.이렇게 하면 Run 에 단일 인 자 를 전달 합 니 다.파일 이름(notepad.exe)을 실행 한 다음 에 열 려 는 파일 의 경 로 를 전달 합 니 다.이것 이 바로 우리 가 해 야 할 모든 것 이다.참고 로 HTA 에서 이 스 크 립 트 를 실행 하면 문제 가 되 지 않 습 니 다.HTML 파일(즉,파일 확장자.htm 파일)에서 실행 하려 고 시도 하면 메시지 상자 가 표 시 됩 니 다.페이지 에서 실행 하려 는 ActiveX 컨트롤 이 있 음 을 경고 합 니 다.이 하위 루틴 에서 셸 대상 을 만 들 고 실행 하려 면 누 르 십시오.WSH 대상 이'스 크 립 트 작성 에 안전 하지 않다'는 인식 을 받 기 때문이다.메모:네,이상 하 게 들 립 니 다.스 크 립 트 작성 대상 이 스 크 립 트 작성 에 안전 하지 않다 고 생각 합 니 다.그러나 이 는 Internet Explorer 가 WSH 와 다른 스 크 립 트 숙주 와 다른 보안 모델 을 사용 하기 때문이다.다행히 HTA 는 Internet Explorer 와 다른 보안 모델 을 사용 합 니 다.이것 은 HTA 에서 Shell 대상 을 만 들 때 이 문제 가 발생 하지 않 는 다 는 것 을 의미 합 니 다.그렇다면 그 대체 명령 을 사용한다 면?네,어떤 이유 로 Wscript.Shell 대상 을 사용 하고 싶 지 않 으 면 Windows Shell 대상 으로 바 꿀 수 있 습 니 다.아래 의 HTA 도 메모 장 을 시작 하고 파일 을 열 수 있 습 니 다.C:\Scripts\Test.txt:
Sub RunProgram
Set objShell = CreateObject("Wscript.Shell")
objShell.Run "notepad.exe c:\scripts\test.txt"
End Sub
솔직히 Windows Shell 대상 을 사용 하 는 것 은 Wscript.Shell 대상 을 사용 하 는 것 에 비해 진정한 장점 이 없다 고 생각 합 니 다.이 두 대상 의 기능 은 기본적으로 같 습 니 다.단,Windows Shell 을 만 지 려 면 Shell Execute 방법 에 관 한 문 서 를 찾 아 보 세 요.중요 한 것 은 이 점 이다.HTA 에서 프로그램 을 시작 하려 면 두 가지 방법 을 모두 사용 할 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
어떻게 하면 HTA 를 화면 중심 에 두 는 지(Win 32DesktopMonitor)창 크기 를 조정 하고 가운데 로 놓 을 수 있 지만,이렇게 하면 화면 에 순간적으로 반 짝 거 릴 수 있 습 니 다.이것 은 그다지 뚜렷 하지 않다.그 실제 결 과 는 바로 네가 기대 하 는 것 이다.HTA 는 화...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.