Depende de lo que necesites para el script. No estoy de acuerdo con algunas de las afirmaciones presentadas por carteles anteriores.
Lote es IMPRESIONANTE. Es simple y la mayoría de los scripts que he tenido que escribir se pueden hacer con un código más corto que la mayoría de los otros lenguajes de scripts. También tiene la ventaja de que, con algunas diferencias, se puede usar en prácticamente todos los sistemas operativos de Microsoft. También es genial porque puedes usar casi cualquier utilidad de línea de comandos en tus scripts, por lo que, si bien las funciones integradas PUEDEN ser algo limitantes a veces, es probable que alguien tenga una herramienta de línea de comandos para hacer lo que necesitas y si conoces las secuencias de comandos por lotes, puedes incorporarlo fácilmente, dándote material REALMENTE poderoso.
PowerShell es POTENTE. Pero aún es bastante nuevo. Y aunque es potencialmente MUY útil, su novedad significa que no es necesariamente algo en lo que pueda entrar y comenzar a usar en cualquier cliente / situación.
VBScript es excelente y tiene muchas características excelentes. También se agrega a su conjunto de habilidades porque el script VB es similar a ASP, que es similar a VBA que es similar a VB6, por lo que al final, si conoce uno de esos idiomas, puede descubrir rápidamente los otros (en la mayoría de los casos).
Otros lenguajes de secuencias de comandos, como Perl, KiXtart, etc., tienen su lugar, pero generalmente requieren la instalación de herramientas / archivos adicionales. Soy un gran fanático de aprender a hacer cosas con lo que viene ESTÁNDAR con el sistema operativo, por lo que no se queda atrapado diciendo "No sé cómo hacer esto" cuando necesita hacer algo, pero instalar algo no es t una opción.
En cuanto a los recursos, se han mencionado varios y no me puedo quejar de ninguno de ellos ... pero estoy sorprendido e incluso decepcionado de que no se hayan mencionado dos sitios: para ver tutoriales generales y descripciones generales, consulte www.robvanderwoude.com y para una referencia completa de la línea de comandos (especialmente para lotes, pero también para PowerShell y algunas otras cosas útiles), visite www.ss64.com