Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] запуск программы с параметрами

Ответить
Настройки темы
PowerShell - [решено] запуск программы с параметрами

Старожил


Сообщения: 300
Благодарности: 8

Профиль | Отправить PM | Цитировать


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

Отправлено: 14:56, 06-12-2015

 

Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


mcintosh55,
Код: Выделить весь код
start-process D:\smartctl.exe -arg "-A /dev/sda"
& D:\smartctl.exe -A /dev/sda
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:42, 06-12-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Забанен


Сообщения: 793
Благодарности: 260

Профиль | Цитировать


Цитата 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)
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:42, 06-12-2015 | #3


Старожил


Сообщения: 300
Благодарности: 8

Профиль | Отправить PM | Цитировать


Цитата 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 »
Можете подсказать почему такая команда или где прочитать, Я не где не видел таких примеров

Отправлено: 15:53, 06-12-2015 | #4


Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


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

Отправлено: 16:26, 06-12-2015 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] запуск программы с параметрами

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Delphi - [решено] запуск программы с параметрами и ожидание ее закрытия muslimdogger Программирование и базы данных 3 24-08-2015 23:20
CMD/BAT - Запуск программы с параметрами Yo Den Скриптовые языки администрирования Windows 8 15-06-2014 06:50
Запуск программы с параметрами Rulezzz2 AutoIt 8 31-03-2013 05:16
CMD/BAT - [решено] Запуск программы с параметрами art.andr Скриптовые языки администрирования Windows 5 27-07-2012 16:18
CMD/BAT - [решено] Запуск программы с разными параметрами root221 Скриптовые языки администрирования Windows 8 02-02-2012 19:58




 
Переход