Показать полную графическую версию : [решено] запуск программы с параметрами
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
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.