Это не вопрос относительно того, что лучше; Я просто заинтересован в тех случаях, когда PowerShell не может выполнять те же функции, что и CMD.
Единственное, что мне приходит в голову, - это то, что командные файлы будут по существу работать в любой среде Windows; пользователь дважды щелкает командный файл или вызывает его из другой программы, и он запускается.
Насколько мне известно, с помощью скриптов PowerShell вы не можете просто щелкнуть их для запуска. Чтобы обеспечить аналогичную функциональность, вам нужно обернуть выполнение сценария в пакетный файл или что-то в этом роде:
powershell.exe -Command fileName.ps1
or
powershell.exe -executionpolicy remotesigned -File fileName.ps1
В этом посте в значительной степени говорится, что PowerShell может делать все, что может CMD, и даже больше, хотя PowerShell (по состоянию на 3 года назад) не поддерживает символические ссылки.
Я также увидел сообщение в Reddit, в котором был задан вопрос о домашнем задании, которое включало написание пакетного сценария. CMD все еще активно преподают в школах?