본문 바로가기

Tech

VBscript 에서 Powershell로 컨버팅-1

사내의 매출레포트 및 배치작업들에 있어서 대다수가 VBscript로 작성되어 왔습니다.


Classic ASP와 마찬가지로 VBScript는 적당히(?) 빠른 생산성과 편의성이 있어서 사용되어 왔는데요.


이미 오래전에 MS에서도 지원 없는 이 언어에 대해 그 효용성은 떨어지고 있습니다


문법적으로는 Basic도 C도 아닌, 성능적으론 느리고 구조적으로 객체지향도 아닌 사용하면 할수록 관리하기 어려워지는 현상은 경험해 보셨을 겁니다.


이 VBscript를 대체할 수 있는 것이 이번에 소개해드릴 Powershell입니다.


Powershell 이란 시스템 관리 전용으로 설계된 작업 기반 명령줄 셸 및 스크립팅 언어입니다. 

.NET Framework에 기반하여 개발된 Windows PowerShell™은 IT 전문가와 고급 사용자가 Windows 운영 체제 시스템 및 Windows에서 실행되는 응용 프로그램의 관리를 제어하고 자동화할 수 있도록 해줍니다 -출처 : MSDN


Powershell은 우리가 사용하고 있는 데스크탑 OS인 Windows7에 기본적으로1.0 버전이 설치되어 있습니다


실행창(윈도우키 + r )에서  "powershell" 을 입력하면 다음과 같은 창을 통해 쉘 프롬프트를 볼 수 있습니다.



도스의 cmd 창과 거의 똑같죠? 하지만 .Net Framework 상에서 동작하는 전혀 다른 실행환경입니다. 



또한 기본 설치된 사양으로 통합 스크립팅 환경(Windows PowerShell ISE)도 실행 시킬 수 있습니다.

실행창(윈도우키 + r )에서  "powershell ise" 입력 하면 스크립트 및 쉘 단위 모두 작업할 수 있는 통합환경도 갖춰있습니다.

(powershell 3.0 이상 설치 시, 인텔리센스 기능도 지원됩니다 *o* 아래 이미지는 3.0 화면)



Windows PowerShell은 기존 cmd.exe 명령 셸 및 관련 .bat 파일에 대한 대폭적인 업그레이드라고 할 수 있습니다. 그리고 PowerShell은 시스템 관리 작업을 고려하여 설계되었지만 간단한 테스트 작업에 적합한 기능도 가지고 있다고 하니, .Net 모듈 기반으로 하는 웹 및 DLL 등은 테스트 자동화 툴로도 고려해봄 직 합니다.