tagger tag windows ftp telnet wsh

windows - tag - Diferencia entre wscript y cscript



tag folders (1)

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

El kernel verifica un indicador en el ejecutable para determinar cuál.

Al comenzar a usar la función CreateProcess WinAPI, si se trata de una aplicación de consola, el kernel creará una ventana de consola para él si el proceso principal no tiene una, y adjuntará las STDERR STDIN , STDOUT y STDERR a la consola.

Si se trata de una aplicación de Windows, no se creará consola y STDIN , STDOUT y STDERR se cerrarán de manera predeterminada.

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 qué camino tomar!).

Entonces la respuesta es: si quiere que su script tenga una ventana de consola, use CSCRIPT.EXE . Si desea que NO tenga una ventana de consola, use WSCRIPT.EXE .

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

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

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