VB.net WSH(WIndows Script Hosting) 정리

2020.09.10 17:19

졸리운_곰 조회 수:769

WSH(WIndows Script Hosting) 정리  

스크립트 실행기의 종류
CScript 명령줄 실행기 ( Echo하면 Command 창에 추가로 표시됨 )
WScript 윈도우 전용 실행기( Echo하면 대화상자로 표시함 )


명령줄 파라미터의 처리 방법
다음 예제는 스크립트를 실행시 넘겨준 파라미터를 표시하는 예입니다.

Set objArgs = WScript.Arguments
For I = 0 to objArgs.Count - 1
   WScript.Echo objArgs(I)
Next

위 예제를 test.vbs로 저장한 후에 해당 파일을 그냥 실행하면 WScript(윈도우 모드)로 실행되고, 명령줄에서 cscript test.vbs로 실행하면 명령 모드로 실행됩니다. 유닉스 계열의 쉘 스크립트처럼쓰려면 csript로 명령줄에서 사용하면 되겠죠.
윈도우즈에서 배치파일(bat)만으로는 기능이 부족하여 유닉스의 쉘 스크립터 언어가 그리웠는데, WSH는 윈도우즈에서 사용할 수 있는 막강한 쉘 스크립트라고 볼 수 있겠네요.

아래 참고 자료에 있는 Windows Script Host Objects들은 직접 CreateObject를 하지 않도고 바로 사용할 수 있고, 그 외에는 컴포넌트들은 CreateObject를 통해 생성하여 사용하면 됩니다.

버전별로 기능 차이가 있기 때문에 여러 환경에서 동일한 스크립트를 운용한다면 아래 WSH Version Information를 참고하셔서 스크립트를 작성하셔야 합니다.


해당 스크립트를 종료하는 방법
아래 코드와 같이 Quit를 호출합니다. Quit로 넘기는 값을 스크립트의 종료시 호출 프로세스에게 반환할 값으로 0인경우 성공적으로 종료됨을 나타냅니다.

If WScript.Arguments.Count = 0 Then
	WScript.Echo " 사용법 : cscript test.vbs  [] [DEL_EMPTY_DIR=0]"
	Wscript.Quit(0)
End If

Set objArgs = WScript.Arguments
For I = 0 to objArgs.Count - 1
   WScript.Echo objArgs(I)
Next


외부 명령 실행하기
Shell 객체의 Run 메소드를 이용하면 외부 명령(프로그램)을 실행할 수 있습니다.

Dim objShell

Set objShell = WScript.CreateObject ("WSCript.shell")
objShell.Run "notepad.exe"


주의할 점은 윈도우즈가 멀티 태스킹 운영체제이므로, Run메소드로 실행한 프로그램이 종료될 때까지 기다리는 것이 아니라, 새로운 프로세스로 실행되는 것이기 때문에, 비동기 함수와 같이 Run 메소드를 호출하면 바로 결과가 반환됩니다.

참고자료
Windows Script Host Objects : http://msdn.microsoft.com/en-us/library/f51wc7hz(VS.85).aspx
WSH Version Information : http://msdn.microsoft.com/en-us/library/x66z77t4(VS.85).aspx
WScript : http://nazelm.egloos.com/938247
Windows Script Host Object Model : http://nazelm.egloos.com/916398

출처: https://hbesthee.tistory.com/460 [채윤이네집]

 

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
120 [WPF] Using Images in WPF TabControl Headers 탭컨트롤 헤더 이미지 file 졸리운_곰 2024.02.18 3
119 [Windows Apps][MFC] HTTP SPY : HTTP 스파이 file 졸리운_곰 2023.11.29 4
118 [Windows Apps][MFC] 2D LUA Based Robot Simulator : 2D LUA 기반 로봇 시뮬레이터 file 졸리운_곰 2023.11.29 4
117 [인공지능 VB.NET] Build Simple AI .NET Library - Part 2 - Machine Learning Introduction : 간단한 AI .NET 라이브러리 구축 - 2부 - 기계 학습 소개 file 졸리운_곰 2023.10.19 7
116 [인공지능 VB.NET] Build Simple AI .NET Library - Part 1 - Basics First : 간단한 AI .NET 라이브러리 구축 - 1부 - 기본 사항 우선 file 졸리운_곰 2023.10.19 3
115 [Windows Programming] [VisualStudio] Nuget 패키지소스 URL file 졸리운_곰 2023.09.14 3
114 [Windows Programming] A brief history of Windows UI platforms : Windows UI 플랫폼의 간략한 역사 file 졸리운_곰 2023.09.04 3
113 [C# Apps] Editor3D: A Windows.Forms Render Control with interactive 3D Editor in C# Editor3D: C#의 대화형 3D 편집기가 포함된 Windows.Forms 렌더 컨트롤 file 졸리운_곰 2023.09.03 9
112 [인공지능 (AI)] Logo Recognition System file 졸리운_곰 2023.06.04 5
111 [C# app] Pythonnet – .NET Core와 Python의 간단한 결합 : Pythonnet – A Simple Union of .NET Core and Python You’ll Love file 졸리운_곰 2023.03.11 4
110 [C# app] Gidon C# 플러그인 프레임워크에 Python 애플리케이션 포함 : Embedding Python Applications within Gidon C# Plugin Framework file 졸리운_곰 2023.03.07 47
109 [C# App] Gidon - Avalonia 기반 MVVM 플러그인 IoC 컨테이너 : Gidon - Avalonia based MVVM Plugin IoC Container file 졸리운_곰 2023.03.07 7
108 [VS2019] [C#] WinForm에 MySQL 연동하기 file 졸리운_곰 2022.12.25 8
107 [윈도우즈 앱 개발]CaptureManager SDK - Capturing, Recording and Streaming Video and Audio from Web-Cams file 졸리운_곰 2021.04.13 35
106 [ASP.NET] JavaScript 및 ASP.NET 개발자를 위한 Blazor 소개 file 졸리운_곰 2021.03.28 86
105 [c# asp.net core] - gRPC 서버, 클라이언트 샘플 튜토리얼 file 졸리운_곰 2021.02.10 175
104 [C#] sqlite on C# 예제로 배우는 C# 프로그래밍 file 졸리운_곰 2021.01.30 216
103 윈도우 wcript.shell 졸리운_곰 2020.09.10 93
» WSH(WIndows Script Hosting) 정리 졸리운_곰 2020.09.10 769
101 [VisualBasic] Windows 화면 보호기/절전 모드 방지 방법 졸리운_곰 2020.09.10 352
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED