Diferencia entre wscript y cscript


¿Cuál es la diferencia entre cscript y wscript? ¿Cuál es el mejor para hacer automatización de Telnet y FTP en Windows?

Author: Samir, 2011-12-30

1 answers

En Windows, un ejecutable es una aplicación de consola o una aplicación de Windows (o una SFU o aplicación nativa, pero eso no importa aquí).

El núcleo comprueba una bandera en el ejecutable para determinar cuál.

Al comenzar a usar CreateProcess La función WinAPI, si es una aplicación de consola, el kernel creará una ventana de consola para ella si el proceso padre no tiene una, y adjuntará STDIN, STDOUT y STDERR se transmite a la consola.

Si es un Aplicación de Windows, no se creará ninguna consola y STDIN, STDOUT y STDERR se cerrará por defecto.

WSCRIPT.EXE y CSCRIPT.EXE son casi exactamente idénticos, excepto que uno está marcado como una aplicación de Windows y el otro está marcado como una aplicación de consola (¡Adivina en qué dirección!).

Así que la respuesta es: Si quieres que tu script tenga una ventana de consola, usa CSCRIPT.EXE. Si desea que NO tenga una ventana de consola, utilice WSCRIPT.EXE.

Esto también afecta algunos comportamientos, tales como WScript.Comando Echo. En un CSCRIPT.EXE esto escribe una línea en la ventana de la consola. En WSCRIPT.EXE muestra un messagebox.

Para su solicitud sugiero CSCRIPT.EXE. Creo que también deberías mirar masilla y PLink, y también deberías ver esto aquí:

 112
Author: Ben,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:47:26