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?