¿Cuál es la diferencia entre cscript y wscript? ¿Qué es mejor para hacer la automatización de Telnet y FTP en Windows?Diferencia entre wscript y cscript
Respuesta
En Windows, un archivo ejecutable es o bien una aplicación de consola o una aplicación de Windows (o un SFU o aplicación nativa, pero eso no importa aquí).
El kernel comprueba un indicador en el ejecutable para determinar cuál.
Al iniciar el uso de CreateProcess
función de API de Windows, si se trata de una aplicación de consola, el kernel creará una ventana de consola para que si el proceso padre no tiene uno, y adjuntar los STDIN
, STDOUT
y STDERR
corrientes 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 forma 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!).
Así que la respuesta es: Si desea que el script tiene una ventana de consola, utilice CSCRIPT.EXE
. Si desea que NO tenga una ventana de consola, use WSCRIPT.EXE
.
Esto también afecta a algunos comportamientos, como el comando WScript.Echo. En un CSCRIPT.EXE
esto escribe una línea en la ventana de la consola. En WSCRIPT.EXE
, muestra un cuadro de mensaje.
Para su aplicación, propongo CSCRIPT.EXE
. Creo que también debe mirar a la masilla y Plink, y también se debería ver esto aquí:
@ McDonald's Solo estoy tratando de ganarme la vida. No tengo otra opción que usar Stack Overflow ya que no hay alternativa, y detesto la forma en que los propietarios siguen usando el sitio para hacer puntos políticos sobre lo que hace difícil digerir su desayuno ese mes. Entonces mi nombre de usuario es mi protesta contra ese tipo de politización de * cada maldita cosa *. – Ben
- 1. CScript/WScript Evite que se produzca un error al bloquear
- 2. ¿Cómo puedo comprobar si wscript/cscript se ejecuta en el sistema operativo host x64?
- 3. WScript en VB.NET?
- 4. MySQL: diferencia entre ', `,' y"
- 5. Diferencia entre objeto y *?
- 6. Diferencia entre. y #
- 7. ¿Diferencia entre == y caso?
- 8. La diferencia entre $ * y $ @
- 9. Diferencia entre & y &
- 10. VBA: Diferencia entre y y +
- 11. ¿Está ejecutando Javascript con CScript?
- 12. Diferencia entre -Wconversion entre gcc y g ++
- 13. Diferencia entre subprocess.Popen y os.system
- 14. Diferencia entre decimal y decimal
- 15. ¿Diferencia entre trazo y relleno?
- 16. Diferencia entre interrupción y eventos
- 17. Diferencia entre netTcpContextBinding y netTcpBinding
- 18. ¿Diferencia entre brújula y sass?
- 19. Diferencia entre "__method__" y "método"
- 20. Diferencia entre Mealy y Moore
- 21. Diferencia entre HashSet y HashMap?
- 22. diferencia entre ajax y enviar
- 23. Diferencia entre sistema y shell_exec
- 24. Diferencia entre Style y ControlTemplate
- 25. Diferencia entre relativo y absoluto
- 26. Diferencia entre window.location.href y top.location.href
- 27. Diferencia entre strncpy y memcpy?
- 28. diferencia entre SDL y GLUT
- 29. Diferencia entre Javascript y PHP
- 30. Diferencia entre Session y HttpContext.Current.Session
posible duplicado de [VBS cscript.exe wscript.exe] (http: // stackoverflow. com/questions/5788303/vbs-cscript-exe-wscript-exe) – McDowell