Это не бесплатно, но, наверное, лучше. «Сценарии оболочки Windows NT» Тима Хилла .
Тем не менее, всякий раз, когда я пытаюсь сделать что-то «продвинутое» в командных файлах cmd, я всегда заканчиваю тем, что сожалею об этом.
Всегда.
edit: некоторые объяснения недостатков командных файлов:
- математические возможности жалки
- поддержка цитирования - это запоздалая мысль - если вам нужно передать строку в кавычках в качестве аргумента команде, которую нужно заключить в кавычки, зарезервируйте место в убежище (на самом деле я не уверен, что это возможно)
- манипулирование строками - это лоскутное одеяло с половиной реализованной функциональности
Тогда есть, казалось бы, бесконечные биты странностей, угловых случаев и несоответствий, с которыми вы сталкиваетесь на каждом шагу.
Единственное, что нужно для пакетных файлов - это то, что они поддерживаются на каждом Windows-боксе. Если вы просто хотите автоматизировать выполнение нескольких команд в группе, отлично. Возможно, добавьте простой цикл, пару подпрограмм и некоторые переменные окружения для параметризации вещей. Кроме того, я настоятельно рекомендую вам использовать что-то еще.