PDA

Показать полную графическую версию : [решено] запуск программы с параметрами


mcintosh55
06-12-2015, 14:56
Привет всем!!! Помогите запустит программу из PoSH с параметрами D:\smartctl.exe -A /dev/sda.
в cmd все без проблем выполняется, а в PoSH как только не пробовал не работает

Foreigner
06-12-2015, 15:42
mcintosh55,

start-process D:\smartctl.exe -arg "-A /dev/sda"
& D:\smartctl.exe -A /dev/sda

greg zakharov
06-12-2015, 15:42
в PoSH как только не пробовал не работаетЕсли не было приведено примеров попыток, значит последних не было, либо было не так много, чтобы понять самую суть. Во-первых, читайте:Get-Help Start-ProcessВо-вторых, если что-то не устраивает в Start-Process, используйте типы .NET:$psi = New-Object Diagnostics.ProcessStartInfo
$psi.Arguments = '/a /b /c'
$psi.Domain = 'Domain'
$psi.FileName = 'MyProg.exe'
$psi.LoadUserProfile = $false
$psi.Password = 'Pass'
$psi.UserName = 'User'
$psi.UseShellExecute = $false

[void][Diagnostics.Process]::Start($psi)

mcintosh55
06-12-2015, 15:53
Если не было приведено примеров попыток, значит последних не было, либо было не так много, чтобы понять самую суть »
Ехал в автобусе когда писал вопрос

Вариант 1
start-process D:\smartctl.exe -argumentlist "-A /dev/sda"
Вариант 2
start-process D:\smartctl.exe -argumentlist '-A /dev/sda'
Вариант 3
. /D:\smartctl.exe '-A /dev/sda'


За типы .NET не знал спасибо за подсказку

start-process D:\smartctl.exe -arg "-A /dev/sda"
& D:\smartctl.exe -A /dev/sda »

Можете подсказать почему такая команда или где прочитать, Я не где не видел таких примеров

Foreigner
06-12-2015, 16:26
mcintosh55,
& -- это invocation(или по другому call)-оператор. Служит для запуска строки (даже если это скрипт-блок в несколько строк), как команды. Этот оператор не разбирает строку на параметры, а запускает ее как она есть.




© OSzone.net 2001-2012