Start-Job을 통해 호출 된 PS 스크립트에 매개 변수를 전달하는 방법은 무엇입니까?

나는 아담스입니다

매개 변수가 필요한 .ps1 스크립트를 실행하기 위해 start-job을 사용하고 싶습니다. 다음은 스크립트 파일입니다.

#Test-Job.ps1 
Param (
[Parameter(Mandatory=$True)][String]$input
)

$output = "$input to output"

return $output

그리고 내가 그것을 실행하는 방법은 다음과 같습니다.

$input = "input"
Start-Job -FilePath 'C:\PowerShell\test_job.ps1' -ArgumentList $input -Name "TestJob"
Get-Job -name "TestJob" | Wait-Job | Receive-Job
Get-Job -name "TestJob" | Remove-Job

이렇게 실행하면 "to output"을 반환하므로 작업이 실행하는 스크립트에서 $ input은 null입니다.

이와 유사한 다른 질문을 보았지만 대부분 -FilePath 대신 -Scriptblock을 사용합니다. Start-Job을 통해 파일에 매개 변수를 전달하는 다른 방법이 있습니까?

mklement0

tl; dr

  • $input자동 변수 (PowerShell을 제공함으로써 값) 및 사용자 지정 변수로서 사용되어서는 안된다.

  • 간단히 이름 $input바꾸면 $InputObject문제가 해결됩니다.


으로 Lee_Dailey의 노트, $input이다 자동 변수에 할당 할 수 없습니다한다 .

유감스럽게도 예기치 않게, 등 여러 가지 자동 변수는 $input, 참조 :에 할당 이 답변 및 GitHub의 문제 # 12833# 4394을

$input매개 변수 변수 로 사용하는 경우 전달한 값은 조용히 삭제 되기 때문에 특히 교활한 예 입니다. 함수 나 스크립트의 컨텍스트에서 $input항상 파이프 라인 입력에 대한 열거 자 이기 때문입니다 .

다음은 문제를 보여주는 간단한 예입니다.

PS> & { param($input) "[$input]" } 'hi'
 # !! No output - the argument was quietly discarded.

기본 제공 정의 $input가 우선한다는 것은 다음과 같이 설명 할 수 있습니다.

PS> 'ho' | & { param($input) "[$input]" } 'hi'
ho # !! pipeline input took precedence

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AJAX 호출을 통해 URL을 매개 변수로 APIController에 전달하는 방법은 무엇입니까?

분류에서Dev

cfschedule을 통해 예약 된 작업에 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

cygwin을 통해 쉘 스크립트에서 실행할 때 powershell 스크립트에 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

JRuby를 통해 Ruby 스크립트에 Java char 배열을 매개 변수로 올바르게 전달하는 방법은 무엇입니까?

분류에서Dev

MVC에서 $ .getJson을 통해 2 개의 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

쉘 스크립트에 전달 된 매개 변수를 사용하는 방법은 무엇입니까?

분류에서Dev

템플릿 매개 변수에 전달 된 유형을 추출하는 방법은 무엇입니까?

분류에서Dev

스크립트의 변수를 통해 find 명령의 경로 매개 변수에 '*'와일드 카드를 전달하는 방법은 무엇입니까?

분류에서Dev

스크립트의 변수를 통해 find 명령의 경로 매개 변수에 '*'와일드 카드를 전달하는 방법은 무엇입니까?

분류에서Dev

AJAX 호출을 통해 파이썬 스크립트를 호출하는 방법은 무엇입니까?

분류에서Dev

동적 입력 매개 변수를 사용하여 BASH에서 StdIn의 스크립트로 파이썬을 호출하는 방법은 무엇입니까?

분류에서Dev

URL을 통해 자바 스크립트 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

Node.js에서 Mongoose를 통해 두 개의 콜백 호출을 통해 생성 된 문자열을 연결하는 방법은 무엇입니까?

분류에서Dev

Node.js에서 Mongoose를 통해 두 개의 콜백 호출을 통해 생성 된 문자열을 연결하는 방법은 무엇입니까?

분류에서Dev

PowerShell에서 splatting을 통해 스위치 매개 변수를 변수로 전달하는 방법은 무엇입니까?

분류에서Dev

C ++ : 배열을 통해 생성 된 객체이지만 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

Firebug 콘솔에서 양식을 통해 전송 된 매개 변수를 편집하는 방법은 무엇입니까?

분류에서Dev

bash에서 perl 호출을 통해 파일 경로를 전달하는 방법은 무엇입니까?

분류에서Dev

R에서 파이프를 통해 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

Python에서 Tkinter로 매개 변수화 된 함수를 호출하는 방법은 무엇입니까?

분류에서Dev

다른 메소드 호출에서 전달 된 매개 변수를 사용하는 방법은 무엇입니까?

분류에서Dev

검증 된 사용자 입력을 method 매개 변수에 전달하는 방법은 무엇입니까?

분류에서Dev

Flutter에서 SfCalender의 onTap을 호출하는 함수에 여러 매개 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

Ruby의 Ajax 호출에서 매개 변수를 json으로 전달하는 방법은 무엇입니까?

분류에서Dev

매개 변수를 호출 양식에 전달하는 방법은 무엇입니까?

분류에서Dev

Java에서 매개 변수화 된 메소드를 호출하는 방법은 무엇입니까?

분류에서Dev

`parenscript : ps` 매크로에 전달 된 코드를 평가하는 방법은 무엇입니까?

분류에서Dev

매개 변수에 전달 된 객체의 속성을 반환하는 방법은 무엇입니까?

분류에서Dev

actionPerformed에서 호출 된 메서드에 개체 인수를 전달하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    AJAX 호출을 통해 URL을 매개 변수로 APIController에 전달하는 방법은 무엇입니까?

  2. 2

    cfschedule을 통해 예약 된 작업에 매개 변수를 전달하는 방법은 무엇입니까?

  3. 3

    cygwin을 통해 쉘 스크립트에서 실행할 때 powershell 스크립트에 매개 변수를 전달하는 방법은 무엇입니까?

  4. 4

    JRuby를 통해 Ruby 스크립트에 Java char 배열을 매개 변수로 올바르게 전달하는 방법은 무엇입니까?

  5. 5

    MVC에서 $ .getJson을 통해 2 개의 매개 변수를 전달하는 방법은 무엇입니까?

  6. 6

    쉘 스크립트에 전달 된 매개 변수를 사용하는 방법은 무엇입니까?

  7. 7

    템플릿 매개 변수에 전달 된 유형을 추출하는 방법은 무엇입니까?

  8. 8

    스크립트의 변수를 통해 find 명령의 경로 매개 변수에 '*'와일드 카드를 전달하는 방법은 무엇입니까?

  9. 9

    스크립트의 변수를 통해 find 명령의 경로 매개 변수에 '*'와일드 카드를 전달하는 방법은 무엇입니까?

  10. 10

    AJAX 호출을 통해 파이썬 스크립트를 호출하는 방법은 무엇입니까?

  11. 11

    동적 입력 매개 변수를 사용하여 BASH에서 StdIn의 스크립트로 파이썬을 호출하는 방법은 무엇입니까?

  12. 12

    URL을 통해 자바 스크립트 변수를 전달하는 방법은 무엇입니까?

  13. 13

    Node.js에서 Mongoose를 통해 두 개의 콜백 호출을 통해 생성 된 문자열을 연결하는 방법은 무엇입니까?

  14. 14

    Node.js에서 Mongoose를 통해 두 개의 콜백 호출을 통해 생성 된 문자열을 연결하는 방법은 무엇입니까?

  15. 15

    PowerShell에서 splatting을 통해 스위치 매개 변수를 변수로 전달하는 방법은 무엇입니까?

  16. 16

    C ++ : 배열을 통해 생성 된 객체이지만 매개 변수를 전달하는 방법은 무엇입니까?

  17. 17

    Firebug 콘솔에서 양식을 통해 전송 된 매개 변수를 편집하는 방법은 무엇입니까?

  18. 18

    bash에서 perl 호출을 통해 파일 경로를 전달하는 방법은 무엇입니까?

  19. 19

    R에서 파이프를 통해 매개 변수를 전달하는 방법은 무엇입니까?

  20. 20

    Python에서 Tkinter로 매개 변수화 된 함수를 호출하는 방법은 무엇입니까?

  21. 21

    다른 메소드 호출에서 전달 된 매개 변수를 사용하는 방법은 무엇입니까?

  22. 22

    검증 된 사용자 입력을 method 매개 변수에 전달하는 방법은 무엇입니까?

  23. 23

    Flutter에서 SfCalender의 onTap을 호출하는 함수에 여러 매개 변수를 전달하는 방법은 무엇입니까?

  24. 24

    Ruby의 Ajax 호출에서 매개 변수를 json으로 전달하는 방법은 무엇입니까?

  25. 25

    매개 변수를 호출 양식에 전달하는 방법은 무엇입니까?

  26. 26

    Java에서 매개 변수화 된 메소드를 호출하는 방법은 무엇입니까?

  27. 27

    `parenscript : ps` 매크로에 전달 된 코드를 평가하는 방법은 무엇입니까?

  28. 28

    매개 변수에 전달 된 객체의 속성을 반환하는 방법은 무엇입니까?

  29. 29

    actionPerformed에서 호출 된 메서드에 개체 인수를 전달하는 방법은 무엇입니까?

뜨겁다태그

보관