Все зависит от того, что вы делаете или должны делать. Например, PowerShell включен только в Windows 7 и более поздние версии, в то время как VBScript поддерживается вплоть до Windows 98. Поэтому, если вам нужно написать сценарий, который должен запускаться на множестве устаревших компьютеров с XP, вы, скорее всего, не сможете удачи с PowerShell. Это также причина, почему знание некоторых командных файлов не может повредить. Так как cmd
доступен на любой машине с Windows (не WinDOS).
Тем не менее, к настоящему моменту PowerShell является моим любимым языком сценариев, хотя производительность может быть выше (что я с сожалением замечаю, пытаясь решить с ним проблемы Project Euler). В моей стажировке в настоящее время мы разрабатываем на C #, и некоторые полезные функции лежат в качестве функций PowerShell, что очень полезно. И перевод их из C # в PowerShell тривиален.