[windows] PowerShell 스크립트를 실행하는 방법

PowerShell 스크립트를 어떻게 실행합니까?

  • myscript.ps1이라는 스크립트가 있습니다.
  • 필요한 모든 프레임 워크가 설치되어 있습니다
  • 그 설정 실행 정책의 일을
  • 나는의 지시에 따랐다 이 MSDN 도움말 페이지를
    하고 그렇게 좋아 실행하려고 :
    powershell.exe 'C:\my_path\yada_yada\run_import_script.ps1'(함께 또는없이 --noexit)

파일 이름이 출력되는 것을 제외하고는 정확히 아무것도 반환하지 않습니다.

오류도없고, 메시지도없고 아무것도 없습니다. 아, 추가 -noexit하면 똑같은 일이 발생하지만 PowerShell 내에 남아 수동으로 종료해야합니다.

.ps1 파일은 프로그램을 실행하고 해당 프로그램의 출력에 따라 오류 수준을 반환해야합니다. 그러나 나는 아직 거기에 도착하지 않을 것이라고 확신합니다.

내가 무엇을 잘못하고 있지?



답변

  1. Windows PowerShell을 시작하고 PS명령 프롬프트가 나타날 때까지 잠시 기다립니다.
  2. 스크립트가있는 디렉토리로 이동

    PS> cd C:\my_path\yada_yada\ (enter)
  3. 스크립트를 실행하십시오.

    PS> .\run_import_script.ps1 (enter)

내가 무엇을 놓치고 있습니까?

또는 다음 cmd.exe과 같이 PowerShell 스크립트를 실행할 수 있습니다 .

powershell -noexit "& ""C:\my_path\yada_yada\run_import_script.ps1""" (enter)

블로그 게시물 에 따르면 여기

또는 C # 응용 프로그램에서 PowerShell 스크립트를 실행할 수도 있습니다 🙂

C # 응용 프로그램에서 PowerShell 스크립트를 비동기 적으로 실행


답변

PowerShell 2.0을 사용하는 경우 PowerShell.exe의 -File매개 변수를 사용하여 cmd.exe와 같은 다른 환경에서 스크립트를 호출하십시오. 예를 들면 다음과 같습니다.

Powershell.exe -File C:\my_path\yada_yada\run_import_script.ps1


답변

기본 스크립트 실행 정책을 수정하지 않고 스크립트를 실행하려는 경우 Windows PowerShell을 시작할 때 바이 패스 스위치를 사용할 수 있습니다 .

powershell [-noexit] -executionpolicy bypass -File <Filename>


답변

유형:

powershell -executionpolicy bypass -File .\Test.ps1

참고 : Test.ps1PowerShell 스크립트는 다음과 같습니다 .


답변

나는 같은 문제가 있었고, 시도하고 시도했다 … 마침내 나는 다음을 사용했다 :

powershell.exe -noexit "& 'c:\Data\ScheduledScripts\ShutdownVM.ps1'"

이 줄을 배치 파일에 넣으면 작동합니다.


답변

PowerShell 1.0 만있는 경우이 트릭을 충분히 수행하는 것 같습니다.

powershell -command - < c:\mypath\myscript.ps1

스크립트 파일을 PowerShell 명령 줄로 파이프합니다.


답변

아주 쉽습니다. Windows에서 .ps1 파일을 마우스 오른쪽 단추로 클릭하고 셸 메뉴 에서 PowerShell로 실행을 클릭 하십시오 .