Профилирование встроенного моно

Вот еще один способ без Invoke-Expression, но с двумя переменными (команда: string & nbsp; and & nbsp; parameters: array). Он отлично работает для меня. Предположим, что 7z.exe находится в системном пути.

$cmd = '7z.exe'
$prm = 'a', '-tzip', 'c:\temp\with space\test1.zip', 'C:\TEMP\with space\changelog'

& $cmd $prm

Если команда известна (7z.exe), и только параметры являются переменными, тогда это будет делать

$prm = 'a', '-tzip', 'c:\temp\with space\test1.zip', 'C:\TEMP\with space\changelog'

& 7z.exe $prm

BTW , Invoke-Expression с одним параметром тоже работает для меня, например это работает

$cmd = '& 7z.exe a -tzip "c:\temp\with space\test2.zip" "C:\TEMP\with space\changelog"'

Invoke-Expression $cmd

P.S. Я обычно предпочитаю путь с помощью массива параметров, потому что его легче программировать, чем строить выражение для Invoke-Expression.

0
задан Mr. Heisenberg 13 July 2018 в 09:45
поделиться