Я выполнил довольно много сценариев в среде Linux / Unix и Windows, в Python, Perl, пакетных файлах, Bash и т. Д. Я советую, если это возможно, установить Cygwin и использовать Bash (звучит из Ваше описание как установка языка сценариев или env не проблема?). Вам будет удобнее с этим, так как переход минимален.
Если это не вариант, вот мое мнение. Пакетные файлы очень запутанные и ограниченные, но имеют большой смысл для простых задач, таких как «копирование некоторых файлов» или «перезапуск этой службы». Python будет чище, проще в обслуживании и намного мощнее. Однако недостатком является то, что вы в конечном итоге вызываете внешние приложения из Python с подпроцессом, popen или аналогичным. В противном случае вы в конечном итоге пишете больше кода для выполнения сравнительно простых вещей в пакетных файлах, таких как копирование папки, полной файлов. Многое зависит от того, что делают ваши скрипты. Например, в Python обработка текста / строк будет намного чище.
Наконец, это, вероятно, не привлекательная альтернатива, но вы также можете рассмотреть VBScript в качестве альтернативы. Мне не нравится работать с ним как с языком лично, но если переносимость вызывает какое-либо беспокойство, то она выигрывает благодаря тому, что доступна из коробки в любой копии Windows. Из-за этого я обнаружил, что вместо этого пишу скрипты, которые были громоздкими в виде пакетных файлов в VBScript, поскольку я обычно не могу зависеть от наличия Python, Perl или Bash в Windows.