Powershell может делать все, что вы делаете в командном файле, и все, что вы можете использовать в C #.
Это очень хороший язык сценариев (простота, с которой вы можете писать сценарии в Ruby и Python, также можно найти в Powershell), и для него также есть несколько хороших IDE. Учитывая, что он не полностью поддерживается в VS, в этой области также предпринимаются некоторые усилия, такие как PowerGUI VS
С Powershell вы можете управлять ошибками, используя коды выхода, как и в других местах, а также try-catch
исключения и другие конструкции, такие как trap
, throw
и т. Д. Управление ошибками богато Powershell. Вы также можете использовать код C # в Powershell, используя такие командлеты, как Add-Type
.
Субъективная часть ответа:
Я подозреваю, что развитие
проверка среды и времени компиляции
использование Visual Studio IDE сделает
я более продуктивен, чем при использовании скрипта.
То, что вы хотите сделать, кажется идеальным для сценариев. И Powershell - естественный выбор для написания сценариев в Windows. Я не понимаю, как «проверка времени компиляции» делает вас более продуктивным, я бы подумал, что языки сценариев имели преимущество в том, чтобы сделать вас продуктивными.
Я не совсем понимаю, что вы подразумеваете под PS just blows over bad code
- но Powershell, как и любой другой язык, и плохой код или нет, зависит от того, как вы пишете код.