https://github.com/artbear/1commands
Библиотека для упрощения работы c запуском различных приложений и командных файлов (cmd, bat, bash) из oscript.
https://github.com/artbear/1commands
oscript
Last synced: 4 months ago
JSON representation
Библиотека для упрощения работы c запуском различных приложений и командных файлов (cmd, bat, bash) из oscript.
- Host: GitHub
- URL: https://github.com/artbear/1commands
- Owner: artbear
- License: other
- Created: 2016-12-11T20:46:34.000Z (about 9 years ago)
- Default Branch: develop
- Last Pushed: 2023-05-26T11:52:07.000Z (over 2 years ago)
- Last Synced: 2025-06-01T09:28:10.344Z (9 months ago)
- Topics: oscript
- Language: 1C Enterprise
- Size: 187 KB
- Stars: 18
- Watchers: 8
- Forks: 14
- Open Issues: 9
-
Metadata Files:
- Readme: readme.md
- License: LICENSE.md
Awesome Lists containing this project
README
# 1commands
[](https://github.com/artbear/1commands/releases)
[](https://github.com/artbear/1commands/actions)
[](https://sonar.openbsl.ru/dashboard?id=1commands)
[](https://sonar.openbsl.ru/dashboard?id=1commands)
[](https://sonar.openbsl.ru/dashboard?id=1commands)
[](https://sonar.openbsl.ru/dashboard?id=1commands)
[Vanessa open-source](https://t.me/vanessa_opensource_chat) или [oscript_library ](https://t.me/oscript_library) - в этих чатах вы можете задавать любые вопросы разработчикам и активным участникам.
## Библиотека для упрощения работы c запуском различных приложений и командных файлов (cmd, bat, bash, PowerShell, 1С через vanessa-runner и др.) из oscript.
Позволяет выполнять рутинные операции по запуску приложений и командных файлов системы.
Пример работы:
```bsl
Команда = Новый Команда;
Команда.УстановитьКоманду("oscript");
Команда.ДобавитьПараметр("-version");
// или сразу Команда.УстановитьСтрокуЗапуска("oscript -version");
КодВозврата = Команда.Исполнить();
Сообщить(КодВозврата);
Сообщить(Команда.ПолучитьВывод());
```
или запуск командного файла
```bsl
КомандныйФайл = Новый КомандныйФайл;
КомандныйФайл.Создать();
КомандныйФайл.ДобавитьКоманду("@echo off");
КомандныйФайл.ДобавитьКоманду("oscript -version");
Сообщить(КомандныйФайл.ПолучитьТекстФайла());
КодВозврата = КомандныйФайл.Исполнить();
Сообщить(КодВозврата);
Сообщить(КомандныйФайл.ПолучитьВывод());
```
или запуск командного файла PowerShell
```bsl
КомандныйФайл = Новый КомандныйФайл;
КомандныйФайл.УстановитьПриложение("C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe");
КомандныйФайл.Создать("",".ps1");
КомандныйФайл.ДобавитьКоманду("Get-Help");
Сообщить(КомандныйФайл.ПолучитьТекстФайла());
КодВозврата = КомандныйФайл.Исполнить();
Сообщить(КодВозврата);
Сообщить(КомандныйФайл.ПолучитьВывод());
```
Так же описание функциональности содержится в папке `features`. В прилагающихся `step_definitions` можно подсмотреть больше примеров.
## FAQ
Вопрос:
>при использовании классов Команда/Командный файл происходит зависание выполнения команды.
В консоли та же команда выполняется без зависания.
>Например, при использовании `gitsync`. [Описание ошибки и расследование](https://github.com/artbear/1commands/issues/14)
>Что делать?
Ответ:
> Отключить режим использования немедленного вывода лога команды, использовав метод `ПоказыватьВыводНемедленно(Ложь);`
В этом случае вывод команды будет получен после завершения работы команды, а не во время ее выполнения.