Каков наиболее распространенный / эффективный способ управления коллекциями пакетных файлов?
Проблема: как правило, существует множество примеров использования пакетных (и bash) сценариев в оболочке DOS для автоматизации различных программ. Но я нашел несколько ресурсов, которые предлагают способы управления всеми пакетными файлами, которые можно скомпилировать в проекте или за прошедшие годы. (Или, возможно, я просто использовал неправильные ключевые слова для поиска).
Предыстория: я никогда не пытался по-настоящему организовать созданные мной пакетные файлы, чтобы их можно было легко использовать повторно. В настоящее время у меня есть различные bat-файлы в папках, которые я изменяю с помощью txt-редактора (если мне удастся поместить их в место, которое я смогу запомнить позже). Прежде чем приложить усилия к организационной структуре, я хочу спросить, думаю ли я о проблеме / потенциальном решении наиболее эффективно.
Лучшее общее решение?: Общий подход, который я могу придумать, - это изменение всех пакетных файлов для приема параметров, а затем создание интерфейсов, запрашивающих параметры, с использованием пакетных файлов "более высокого уровня", или создание графического интерфейса пользователя, который затем передает параметры в определенный пакетный режим. файлы.
Вопрос: Считается ли этот подход наиболее распространенным / эффективным для организации пакетных файлов, или существуют ли некоторые допустимые альтернативы или дополнения к подходу, которые могли бы стать "лучшей практикой" (с использованием программного обеспечения, автоматизирующего процесс / другие способы организации пакетных файлов для повторного использования) /...)
1 ответ
Для меня первый шаг - это документация... как с внутренними комментариями в файлах, так и внешне, возможно, через вики или какой-то другой инструмент KM, чтобы другие могли расшифровать вашу работу.
Вторым было бы убедиться, что у вас есть какой-то контроль версий (черепаха SVN или аналогичная)... Как можно больше документируйте ваши коммиты.
Организация... Группировка пакетных файлов по процессам или функциям, включая общие соглашения об именах, если это возможно.