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"
}
}
당신이 입력을 요청 매개 변수 이름을 원하고 있습니까 결과? 당신은'Read-Host'를 사용할 수 있습니다. 실행 파일 실행을 기다리는 PowerShell 창을 원하십니까? 'Wait-Process'를 사용할 수 있습니다. –
'$ result = & $ ExecutablePath $ Arguments' –
@Bryce 어떤 프로세스가 기다리고 있지 않습니다. 이 프로세스는 입력을 종료하라는 메시지를 표시하므로 코드가 충돌합니다. – raj