2011-03-21 4 views
4

Powershell 스크립트 (.ps1)를 실행하여 가상 시스템에 Biztalk2009 아티팩트를 배포하려고합니다.dos 명령 파일에서 .ps1 파일 디버그

.ps1 파일은 'install.cmd'라는 dos 명령 파일에서 실행 중입니다. 파워 쉘은 runned되는 INSTALL.CMD 파일의 일부로

: 스크립트 필요한

powershell -command "& {get-content %1 | .\Install.ps1}" 

24 개 파라미터 .txt 파일에 저장되고, 파일 이름은 DOS 명령 파라미터로 주어진 파일. 매개 변수 파일은 단지 정규 .txt 파일입니다. 그래서 dos 명령 파일을 다음과 같이 실행합니다 :

install.cmd dev.txt 

이제 Powershell 스크립트를 디버깅하고 싶습니다. 초기 Powershell 스크립트는 'functions.ps1'이라는 두 번째 함수 Powershell 스크립트를 사용합니다.

예외는 두 번째 스크립트에서 발생합니다.

dos 명령으로 시작되는 Powershell 스크립트를 어떻게 쉽게 디버깅 할 수 있습니까?

답변

3

Install.ps1을 수정할 수 있으면 Set-PSDebug -Step 명령을 스크립트 시작 부분 또는 스크립트를 단계별 실행에 사용할 위치 근처에 삽입하십시오. 스텝핑을 시작하면 "S"를 눌러 중첩 된 프롬프트를 입력 할 수 있으며, 거기에서 변수 변수의 값을 검사하고 값을 수정하고 명령을 실행할 수 있습니다.

PowerShell 2.0을 사용하는 경우 Set-PSBreakpoint을 스크립트의 줄에 사용하거나 명령 또는 변수의 읽기/쓰기를 사용할 수도 있습니다.

+0

디버그하기 위해 스크립트를 편집하는 것이 이상합니다 ... 또한 스크립트가 dos 창에서 실행 중일 때 어떻게하면 변수의 세부 정보를 읽거나 가져올 수 있습니까? 나는 Powershell v1.0을 사용하고 있습니다. –

+0

대답에 대한 답변을 요청한대로 업데이트했습니다. :-) –

+0

하하 키스,하지만 고마워! 그거야. 불행히도 나는 아직도 스크립트에서 예외를 얻는 단서가 없지만이 주제의 일부가 아닙니다 .... –

관련 문제