Лично я предпочитаю луа для сложных операций, у меня кастомный интерпретатор, который автоматом запускает main.lua в той же директории, потому что прямее и чётче, в том числе работа с аргументами. Но батники хороши нативностью. А луа может в io.popen + os.execute.
Вот такое ощущение, что делали специально всё на зло разработчикам, в BASH есть вкусные фишки, которых нет или они реализуются дикими костылями в BATCH и наоборот
Да, мне тоже не очень нравится powershell, причём в основном своей тормознутостью. Типа, cmd запускается за 0.1сек, а powershell за 2-3, и это кошмар. Но он мощен, и там много человекоориентированных инструментов.
Но в powershell встроен rpc и ещё много всего, оно может, например, разворачивать настройки на всех тачках предприятия, с обработкой ошибок и прочей фигнёй ))
Типа, запускаем редко но метко. В частых запусках чего-то мелкого и быстрого, батники всё таки доминируют.