DOS 배치 파일 형식으로 작업하다가
문자열 처리나 함수 부분에서 답답한 부분이 많아
다른 스크립트 언어로 옮겨 탈까 생각하고 있었다.

오늘 회사일 하는데 배치 파일이랑 Perl을 섞어 써야하는 것 같아서
요새 윈도우에서 미는 PowerShell로 작업하기 시작했다.

다른 언어처럼 language specification도 찾아보기 힘들고
기존에 윈도우 배치 파일에서 쓰던 명령어도 없어져서 난감하네...

pause를 대신하는 명령어가 없는 것 같은데...
찾아보니 아래와 같이 함수를 만들어 쓰면 되는 듯

function Pause ($Message="Press any key to continue...")
{
Write-Host -NoNewLine $Message
$null = $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyDown")
Write-Host ""
}

출처 : http://blogs.msdn.com/powershell/archive/2007/02/25/pause.aspx

파워쉘 홈페이지
http://technet.microsoft.com/en-us/scriptcenter/dd742419.aspx

P.S. 실행시에 디지털 서명이 되어 있지 않으면 보안 오류 뜨는데...
윈도우7에서는 실행시 서명 안된 것도 실행하게 설정 바꾸는 것도 오류 뜨고 불편하네 -ㅅ-


728x90

+ Recent posts