2016-11-28 3 views
0

Я хочу запустить cmd команду и запустить process:процесс запуска с помощью команды CMD завершается неудачей, если аргумент не зашиты

Эта функция работает плавники:

function RunProcess($processPath) 
{ 
    &$processPath "my argument" 
} 

Использование:

RunProcess "myExe.exe" 

Теперь, если я хочу сделать его более общим и отправить также аргумент:

function RunProcess($processPath, $ar) 
{ 
    &$processPath $ar 
} 

Использование:

RunProcess "myExe.exe" "my argument" 

Это не удалось, и я не знаю почему.

+0

так, я предполагаю, что 'Start-Process' состоит в сложно реализовать? – 4c74356b41

+1

Пожалуйста, будьте более наглядными, чем "This failed". –

+0

он работает отлично для меня, я проверил: RunProcess «notepad.exe» «c: \ firstScript.ps1» –

ответ

0

Ваш код работает для меня, вы могли бы попробовать это так:

function RunProcess($processPath, $ar) 
{ 
    Start-Process $processPath -ArgumentList $ar 
}