Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] запуск программы с параметрами (http://forum.oszone.net/showthread.php?t=308853)

mcintosh55 06-12-2015 14:56 2581991

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

Foreigner 06-12-2015 15:42 2582009

mcintosh55,
Код:

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


greg zakharov 06-12-2015 15:42 2582010

Цитата:

Цитата mcintosh55
в 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 2582018

Цитата:

Цитата greg zakharov
Если не было приведено примеров попыток, значит последних не было, либо было не так много, чтобы понять самую суть »

Ехал в автобусе когда писал вопрос

Вариант 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 не знал спасибо за подсказку

Цитата:

Цитата Foreigner
start-process D:\smartctl.exe -arg "-A /dev/sda"
& D:\smartctl.exe -A /dev/sda »

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

Foreigner 06-12-2015 16:26 2582034

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


Время: 01:53.

Время: 01:53.
© OSzone.net 2001-