Skip to content

Commit

Permalink
Исправление проблемы запуска команд с кавычками fix artbear#36
Browse files Browse the repository at this point in the history
  • Loading branch information
artbear committed Aug 9, 2018
1 parent d61abc7 commit 7a4348e
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -161,13 +161,14 @@

Если Не ЗначениеЗаполнено(Команда) Тогда
Команда = Новый Команда;
Команда.УстановитьКоманду(ИмяКоманды);
Команда.УстановитьСтрокуЗапуска(ИмяКоманды);
БДД.СохранитьВКонтекст(КлючКонтекста, Команда);
КонецЕсли;

Возврат Команда;
КонецФункции

//TODO дубль кода с 1bdd::ВыполнениеКоманд.os
Функция КлючКоманды(Знач ИмяКоманды)
Возврат "Команда-" + ИмяКоманды;
КонецФункции
Expand Down
9 changes: 9 additions & 0 deletions features/ВыполнениеКоманды.feature
Original file line number Diff line number Diff line change
Expand Up @@ -125,3 +125,12 @@
И Я закрываю лог "ТестовыйЛог"

И Файл "лог1.Log" содержит "ФИЧА ВыполнениеКоманды"

Сценарий: Выполнение команды с пробелами
Допустим Я создаю временный каталог и сохраняю его в контекст
И Я устанавливаю временный каталог как рабочий каталог
И Я установил рабочий каталог как текущий каталог

Когда Я выполняю команду 'echo echo 456 > "Мой командный файл.cmd"' через командный процессор системы
Когда Я выполняю команду '"Мой командный файл.cmd" "78 9"' через командный процессор системы
И Вывод команды '"Мой командный файл.cmd" "78 9"' содержит "456"
3 changes: 2 additions & 1 deletion src/Команда.os
Original file line number Diff line number Diff line change
Expand Up @@ -375,13 +375,14 @@

Если ИспользуемКомандныйПроцессор Тогда
Если ЭтоWindows Тогда
ШаблонЗапуска = "cmd /c %1";
ШаблонЗапуска = "cmd /c ""%1""";
Иначе
ШаблонЗапуска = "sh -c '%1'";
КонецЕсли;

СтрокаЗапуска = СтрШаблон(ШаблонЗапуска, СтрокаЗапуска);
КонецЕсли;
Лог.Отладка("СтрокаЗапуска <%1>", СтрокаЗапуска);

Возврат СтрокаЗапуска;
КонецФункции // СформироватьСтрокуЗапускаПроцесса()
Expand Down

0 comments on commit 7a4348e

Please sign in to comment.