it-swarm-korea.com

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

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

  • Myscript.ps1이라는 스크립트가 있습니다.
  • 필요한 모든 프레임 워크가 설치되어 있습니다.
  • 나는 그 실행 정책 일을 설정했다.
  • 나는 이 MSDN 도움말 페이지 에 대한 지시 사항을 따라 갔으며 다음과 같이 실행하려고합니다 : powershell.exe 'C:\my_path\yada_yada\run_import_script.ps1' (--noexit 포함 여부 포함)

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

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

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

내가 뭘 잘못하고 있죠?

617
Pekka 웃
  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 # app에서 Powershell 스크립트를 실행할 수도 있습니다.

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

652
marc_s

PowerShell 2.0을 사용하는 경우 PowerShell.exe의 -File 매개 변수를 사용하여 cmd.exe와 같은 다른 환경에서 스크립트를 호출합니다. 예 :

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

기본 스크립트 실행 정책을 수정하지 않고 스크립트를 실행하려면 Windows PowerShell 을 시작할 때 bypass switch를 사용할 수 있습니다.

powershell [-noexit] -executionpolicy bypass -File <Filename>
162
Chingiz Musayev

유형:

powershell -executionpolicy bypass -File .\Test.ps1

참고 : 여기서 Test.ps1는 PowerShell 스크립트입니다.

59
Sudheesh

나는 똑같은 문제를 겪었고, 시도하고 시도했다 ... 마침내 나는 다음과 같이 사용했다.

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

이 줄을 배치 파일에 넣으면됩니다.

27
Dennis

PowerShell 1.0 을 가지고 있다면, 이것만으로도 충분합니다.

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

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

21
AndyM

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

11
electronictonic

쉬운 방법은 PowerShell ISE 를 사용하고 스크립트를 실행하고 스크립트를 실행하고 함수를 호출하는 것입니다.

 Enter image description here

Cmd (BAT) 파일 사용 :

@echo off
color 1F
echo.

C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -File "PrepareEnvironment.ps1"

:EOF
echo Waiting seconds
timeout /t 10 /nobreak > NUL

관리자로 관리자로 실행해야하는 경우 :

  1. 바로 가기를 Prompt (관리 명령 프롬프트라는 이름) 명령을 가리키게하십시오.
  2. 바로 가기의 속성을 열고 호환성 탭으로 이동하십시오.
  3. 권한 수준 섹션에서 "이 프로그램을 관리자로 실행"옆의 확인란이 선택되어 있는지 확인하십시오.
9
Kiquenet
  • 스크립트 경로, 즉 cmd에 의한 경로 설정을 지정하십시오.

    $> . c:\program file\prog.ps1

  • PowerShell의 진입 점 기능을 실행하십시오.

    예를 들어, $> add or entry_func or main

7
pkm

스크립트의 이름이 .ps1 확장자이고 PowerShell 창에 있으면 ./myscript.ps1를 실행하면됩니다 (파일이 작업 디렉토리에 있다고 가정).

어쨌든 PowerShell 버전 5.1을 사용하는 Windows 10에서 필자는이 사실을 알게되었습니다.

6
rainabba

Windows 작업 스케줄러에서 PowerShell 스크립트를 실행하려면 다음 단계를 따르십시오.

  1. 할 일 만들기

  2. Program/ScriptPowershell.exe로 설정하십시오.

  3. Arguments-File "C:\xxx.ps1"로 설정하십시오

다른 답변에서 왔어요Windows 작업 스케줄러를 사용하여 PowerShell 스크립트를 자동으로 실행하려면 어떻게해야합니까?.

5
Gearon

파일 이름 앞에 -File 매개 변수를 사용하십시오. 따옴표로 PowerShell은 명령 문자열이라고 생각합니다.

1
Engineer