prompt - sistema - windows script host windows 8
¿Diálogo de inicio en WSH usando JScript? (2)
Creo que el objeto WScript no proporciona dicho método; sin embargo, puede mostrar un cuadro de entrada desde vbscript ejecutándose en WSH. ¡Aquí hay una posible solución que te permite llamar a esa función VB desde dentro de JS! Tenga en cuenta la extensión de archivo para el siguiente fragmento de código ".wsf".
<!-- Test.wsf -->
<job id="InputBoxInJS">
<script language="VBScript">
Function VBInputBox(promptText)
VBInputBox = InputBox(promptText)
End Function
</script>
<script language="JScript">
WScript.Echo("Hello from JScript")
var x = VBInputBox("Enter text")
WScript.Echo(x)
</script>
</job>
¿Cómo abrir un cuadro de diálogo de solicitud en WSH usig JScript?
El único diálogo emergente que he encontrado en el documento es el método WshShell.Popup (). Pero necesito una manera de solicitar al usuario que ingrese una cadena, como el método window.prompt () en DOM.
Gracias.
Sé que esta pregunta ha sido respondida, pero no me gustaría utilizar el .wsf y tampoco me gustaría tener que cargar el Internet Explorer (como he visto en otras soluciones). Encontré esta solución usando Google que creo que es la más elegante:
http://with-love-from-siberia.blogspot.com/2009/12/msgbox-inputbox-in-jscript.html
La clave es usar ActiveXObject "ScriptControl", establecer el idioma en VBScript y luego usar la función ScriptObject.eval (). El ejemplo en el sitio se sostiene por sí mismo.
EDITAR: Para aquellos que encuentran un error con 64 bit o avance de línea, etc., hay una versión mejorada con instrucciones sobre cómo ejecutarlo (en sistemas como Win7 x64) aquí .