Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Прием массива параметров команды командного файла #25

Closed
artbear opened this issue Feb 23, 2017 · 9 comments
Milestone

Comments

@artbear
Copy link
Owner

artbear commented Feb 23, 2017

Часто параметры очередной команды Командного файла собираются предварительно в массив параметров.
Например,

ПараметрыКоманды = Новый Массив;
 ПараметрыКоманды.Добавить("git status");
 ПараметрыКоманды.Добавить("-b");
 ПараметрыКоманды.Добавить("-s");

Удобно добавить метод ДобавитьПараметры(Знач МассивПараметров)

Было бы удобно добавлять подобный набор параметров в методе ДобавитьКоманду(Знач Команда)
В итоге этот метод будет принимать один из 2х видов параметров
+ Строка - уже собранная строка параметров команды
+ Массив - массив параметров команды. которые нужно собрать в одну строку`

И станет удобнее пользоваться классом "КомандныйФайл"
Например, в gitsync

@artbear artbear added this to the 2.2 milestone Feb 23, 2017
@artbear
Copy link
Owner Author

artbear commented Feb 23, 2017

/cc @EvilBeaver @nixel2007

@nixel2007
Copy link
Collaborator

В java мире для этого служат методы add и addAll

@artbear
Copy link
Owner Author

artbear commented Feb 23, 2017

Переведи, плиз.
У нас есть КомандныйФайл.ДобавитьКоманду(Знач СтрокаКоманды), что предлагаешь изменить?

@nixel2007
Copy link
Collaborator

Я не про команду, а про её параметры

@artbear
Copy link
Owner Author

artbear commented Feb 24, 2017

Все равно не понял.
Жду расшифровки, лучше с примером

@nixel2007
Copy link
Collaborator

У нас с тобой наверное терминология разная. Для меня команда - это исполняемый файл, например git. Параметры команды - это её аргументы. Строка запуска команды - это команда плюс её аргументы в одной строке.

Соответственно есть три метода для одного запуска команды :

  • УстановитьСтрокуЗапуска, когда мы одним методом заполняем и команду и её аргументы
  • ДобавитьКоманду + n вызовов ДобавитьПараметрКоманды() на каждый параметр
  • ДобавитьКоманду + 1 вызов ДобавитьПараметрыКоманды(), куда передаётся массив параметров.

@artbear
Copy link
Owner Author

artbear commented Feb 24, 2017

Терминология совпадает.
С примером стало понятно.

Да, лучше делать отдельный метод ДобавитьПараметры(Знач МассивПараметров)

@artbear artbear changed the title Прием массива параметров команды командного файла в методе ДобавитьКоманду Прием массива параметров команды командного файла Feb 24, 2017
@artbear
Copy link
Owner Author

artbear commented Mar 5, 2017

1

@artbear
Copy link
Owner Author

artbear commented Mar 20, 2017

Выполнено

@artbear artbear closed this as completed Mar 20, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants