1commands

Обсудить Join the chat at https://gitter.im/EvilBeaver/oscript-library GitHub release Build Status Build status

Библиотека для упрощения работы c запуском различных приложений и командных файлов (cmd, bat, bash, PowerShell и др.) из oscript.

Позволяет выполнять рутинные операции по запуску приложений и командных файлов системы.

Пример работы:

Команда = Новый Команда;

Команда.УстановитьКоманду("oscript");
Команда.ДобавитьПараметр("-version");	

// или сразу Команда.УстановитьСтрокуЗапуска("oscript -version");

КодВозврата = Команда.Исполнить();
Сообщить(КодВозврата);

Сообщить(Команда.ПолучитьВывод());

или запуск командного файла

КомандныйФайл = Новый КомандныйФайл;
КомандныйФайл.Создать();

КомандныйФайл.ДобавитьКоманду("@echo off");	
КомандныйФайл.ДобавитьКоманду("oscript -version");	

Сообщить(КомандныйФайл.ПолучитьТекстФайла());

КодВозврата = КомандныйФайл.Исполнить();
Сообщить(КодВозврата);

Сообщить(КомандныйФайл.ПолучитьВывод());

или запуск командного файла PowerShell

КомандныйФайл = Новый КомандныйФайл;
КомандныйФайл.УстановитьПриложение("C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe");
КомандныйФайл.Создать("",".ps1");

КомандныйФайл.ДобавитьКоманду("Get-Help");		

Сообщить(КомандныйФайл.ПолучитьТекстФайла());

КодВозврата = КомандныйФайл.Исполнить();
Сообщить(КодВозврата);

Сообщить(КомандныйФайл.ПолучитьВывод());

Так же описание функциональности содержится в папке features. В прилагающихся step_definitions можно подсмотреть больше примеров.

FAQ

Вопрос:

при использовании классов Команда/Командный файл происходит зависание выполнения команды. В консоли та же команда выполняется без зависания.

Например, при использовании gitsync. Описание ошибки и расследование

Что делать?

Ответ:

Отключить режим использования немедленного вывода лога команды, использовав метод ПоказыватьВыводНемедленно(Ложь); В этом случае вывод команды будет получен после завершения работы команды, а не во время ее выполнения.

Доступные версии пакета

1.5.0
Изменен: 04.06.2019 12:35:13
1.4.0
Изменен: 25.04.2019 19:10:28
1.3.5
Изменен: 02.01.2019 19:48:30
1.3.4
Изменен: 02.01.2019 19:48:30
1.3.3
Изменен: 02.01.2019 19:48:30
1.3.2
Изменен: 02.01.2019 19:48:30
1.3.1
Изменен: 02.01.2019 19:48:30
1.3.0
Изменен: 02.01.2019 19:48:30
1.2.1
Изменен: 02.01.2019 19:48:30
1.2.0
Изменен: 02.01.2019 19:48:30
1.1.1
Изменен: 02.01.2019 19:48:30
1.0
Изменен: 02.01.2019 19:48:30
0.9
Изменен: 02.01.2019 19:48:30
0.8
Изменен: 02.01.2019 19:48:30
0.7
Изменен: 02.01.2019 19:48:30
0.5
Изменен: 02.01.2019 19:48:30
В разработке

Репозиторий

https://github.com/oscript-library/1commands

Актуальная версия

1commands-1.5.0