VB.net WSH(WIndows Script Hosting) 정리

2020.09.10 17:19

졸리운_곰 조회 수:946

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

 

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
» WSH(WIndows Script Hosting) 정리 졸리운_곰 2020.09.10 946
101 [VisualBasic] Windows 화면 보호기/절전 모드 방지 방법 졸리운_곰 2020.09.10 649
100 Visual Studio 2010 Ultimate 정식버전 전환, 정식버전, 정식버전 사용 졸리운_곰 2020.07.26 175
99 Selenium C# Webdriver Tutorial: NUnit Example file 졸리운_곰 2020.01.03 236
98 VB로 웹페이지 읽어오기 - 웹 스크랩 file 졸리운_곰 2020.01.03 324
97 [C# 인공지능] 유전 알고리즘 : 유전 알고리즘으로 컴퓨터 자동 프로그래밍 AI-Programmer file 졸리운_곰 2019.12.28 391
96 C# 기초로 한글 검색기(초성 포함) 만들기 [Step by Step] file 졸리운_곰 2019.12.11 1832
95 (C#.NET 한글 프로그램 제작) 한글 조립 및 분해 하기 (유니코드 Unicode) file 졸리운_곰 2019.12.11 463
94 C#에서 유니코드를 이용한 한글 자모 분리와 결합 졸리운_곰 2019.12.11 1359
93 [C#] GUID 생성. file 졸리운_곰 2019.02.27 329
92 MetaWeblogAPI VisualBasic .NET 코드 샘플 졸리운_곰 2019.02.08 440
91 MetaWeblogAPI C# 코드 샘플 졸리운_곰 2019.02.08 367
90 A Look into the Future - Source Code Generation by the Bots file 졸리운_곰 2019.01.23 315
89 Machine Learning with ML.Net and C#/VB.Net file 졸리운_곰 2018.12.14 585
88 Scientific graphics in C# - [part 2] file 졸리운_곰 2018.12.06 5191
87 Scientific graphics in C# [part 1] file 졸리운_곰 2018.12.06 235
86 Window 7 Enterprise 64bit에 vb6 (visual studio 6.0 ent버젼) 설치 file 졸리운_곰 2018.12.04 529
85 Application Trial Maker file 졸리운_곰 2018.11.22 341
84 C# 프로젝트에서 C++ 코드 사용 : Use C++ codes in a C# project — unmanaged C++ solution 졸리운_곰 2018.10.30 375
83 C# 으로 구현하는 간단한 뉴럴네트워크 : Implementing Simple Neural Network in C# file 졸리운_곰 2018.10.30 520
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED