type tag script defer declarar async javascript windows vbscript scripting

javascript - tag - Windows Scripting: VBScript, DOS, JS, Python,



tag html script (4)

Digamos que usted era principalmente un programador de sintaxis C y administrador de sistemas Linux, y se le encomendó la tarea de crear algunas tareas simples de automatización en Windows (monitoreo de archivos de respaldo, monitoreo de procesos, ...). ¿En qué idioma preferirías escribir tus scripts? Hay una gran colección de scripts VBS (usando sintaxis VB), pero preferiría algo más relacionado con C.

¿Cuáles son sus mejores experiencias al usar scripts para Windows? ¿Alguna ventaja o desventaja obvia de cierto idioma?


Casi todos los guiones en VBS se pueden convertir a un equivalente en JScript.

Hay algunos inconvenientes a tener en cuenta. Lea en el enumerador y recuerde que en VBS no distingue entre mayúsculas y minúsculas, por lo que, al traducir un guión, es posible que ciertos métodos tengan un envoltorio incorrecto.


Echa un vistazo a la herramienta Scriptomatic de Microsoft también.

Puede generar muchos scripts de administración en VBScript, Perl, JavaScript (JScript) y Python. Hace que navegar WMI sea mucho más fácil también.


Intente hacer lo que desea hacer en un archivo CMD, pero no funciona, use Windows Scripting Host para llamar a un archivo wsh con JScript y / o VBScript. Si prefiere el aspecto de JScript, utilícelo como su idioma principal y use VBScript para las cosas que copie de la red o para las que no pueda encontrar una solución de JScript. Puede llamar a VBScript desde JScript y viceversa.


Yo usaría Powershell .

  • Tiene un sintagma vagamente similar a C.
  • Tiene un caparazón integrado.
  • La versión más reciente (actualmente en CTP) incluye un IDE integrado (aunque es limitado en comparación con otros de terceros).
  • Tiene fácil acceso a algo así como el 90% de la funcionalidad en .Net Framework.
  • En el futuro, los productos de MS proporcionarán explícitamente la integración de Powershell.
  • Es compatible con tuberías.