DOS 배치 파일 형식으로 작업하다가
문자열 처리나 함수 부분에서 답답한 부분이 많아
다른 스크립트 언어로 옮겨 탈까 생각하고 있었다.
오늘 회사일 하는데 배치 파일이랑 Perl을 섞어 써야하는 것 같아서
요새 윈도우에서 미는 PowerShell로 작업하기 시작했다.
다른 언어처럼 language specification도 찾아보기 힘들고
기존에 윈도우 배치 파일에서 쓰던 명령어도 없어져서 난감하네...
pause를 대신하는 명령어가 없는 것 같은데...
찾아보니 아래와 같이 함수를 만들어 쓰면 되는 듯
출처 : http://blogs.msdn.com/powershell/archive/2007/02/25/pause.aspx
파워쉘 홈페이지
http://technet.microsoft.com/en-us/scriptcenter/dd742419.aspx
P.S. 실행시에 디지털 서명이 되어 있지 않으면 보안 오류 뜨는데...
윈도우7에서는 실행시 서명 안된 것도 실행하게 설정 바꾸는 것도 오류 뜨고 불편하네 -ㅅ-
문자열 처리나 함수 부분에서 답답한 부분이 많아
다른 스크립트 언어로 옮겨 탈까 생각하고 있었다.
오늘 회사일 하는데 배치 파일이랑 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 ""
}
{
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