0

명령 줄 프로세스를 호출하려고합니다. 프로세스가 "Enter를 눌러 종료하십시오"와 같은 사용자 입력을 받아 들일 수 있습니다.Powershell에서 사용자 입력을 요청하는 프로세스를 종료하는 방법은 무엇입니까?

suck 종류의 프로세스를 호출하고 해당 프로세스에서 반환 값을 가져 오는 방법은 무엇입니까?

위의 코드는 Powershell의 시나리오에서 충돌이 발생합니까?

function InvokeProcess 
{ 
param (
     [parameter(Mandatory=$true)] 
     [ValidateNotNullOrEmpty()]$ExeName, 
     [parameter(Mandatory=$false)] 
     [ValidateNotNullOrEmpty()]$Arguments 
    ) 
    try 
    { 
     [string] $ExecutablePath = $Path + $ExeName 
     $FullPath = [string] $ExecutablePath + $Arguments 
     $result = & $FullPath 
    } 
    catch 
    { 
     $Msg = "Exception: $error[0]" 
     WriteLog $Msg "Error" 
    } 
} 
+1

당신이 입력을 요청 매개 변수 이름을 원하고 있습니까 결과? 당신은'Read-Host'를 사용할 수 있습니다. 실행 파일 실행을 기다리는 PowerShell 창을 원하십니까? 'Wait-Process'를 사용할 수 있습니다. –

+0

'$ result = & $ ExecutablePath $ Arguments' –

+0

@Bryce 어떤 프로세스가 기다리고 있지 않습니다. 이 프로세스는 입력을 종료하라는 메시지를 표시하므로 코드가 충돌합니다. – raj

답변

0

$는 = & $ ExecutablePath $ ARG1 $ ARG2

관련 문제