2017-10-04 18 views
2

나는 Ps1 파일, Test.ps1을 가지고 있는데, cmd에서 exec해야한다. 테스트 목적을 위해이 파일은 오직 한 줄만 가지고 있습니다 :cmd에서 ps1 파일을 실행하는 방법은 무엇입니까?

write "ps1 test successful" 

cmd에서이 ps1 파일을 실행하려고했습니다. 나는 다음과 같은 라인을 포함하여 도움이 될 것 같았다 :

Set-ExecutionPolicy RemoteSigned 
write "ps1 test successful" 

그러나 나는 여전히이 테스트를 실행할 수 없다. 나는 시도했다 :

powershell Test 
powershell Test.ps1 
Test 
Test.ps1 

cmd 경로 컨텍스트는 ps1 스크립트가 상주하는 dir로 설정된다. 내가 여기서 잘못하고있는 어떤 생각? 물론

답변

2

이 방법이 효과가 있습니까?

Powershell -ExecutionPolicy Bypass -File .\Test.ps1

나는 .bat 파일에 전에 이런 짓을 한, 이것은 사용되는 구문이었다. 이 경우 powershell 스크립트와 동일한 디렉토리에서 실행 중입니다 (그렇지 않으면 필요에 따라 filename 인수를 조정하십시오). CMD 프롬프트가 관리자가 아닌 경우 관리자 권한으로 실행해야 할 수도 있습니다.

1

사용

powershell.exe -ExecutionPolicy Bypass -File "C:\dir name\test.ps1" 

, " (큰 따옴표)로 묶인 실행할 스크립트의 경로와 파일 이름 C:\dir name\test.ps1를 교체합니다.

또는 자체 창에서 PowerShell을 시작한 다음 스크립트를 실행하십시오.