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?