Diferencia entre wscript y cscript

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

    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í:

    • Captura de salida de WshShell.Exec usando Windows Script Host