en mi secuencia de comandos JScript HTA tengo un botón que ejecuta un comando CMD cuando lo presiono: <button onclick="callShellApplication('ipconfig')">Your IP-Adress</button> Pero este es solo un comando y quiero ejecutar varios. Por ejemplo @echo hello + ipconfig, necesito esto porque el sistema en el que ejecuto el comando tiene un bloque CMD, con el primer comando siempre pone un carácter críptico delante de él, solo con el segundo comando se ejecuta el comando. Entonces, para evitar eso, quiero ejecutar dos comandos. ¿Cómo puedo hacer eso?
Saludos, jcjms
Seré criticado por una respuesta de una línea en lugar de agregar un bloque de código relacionado completo, pero esta es una modificación menor de la respuesta de otra persona en https://stackoverflow.com/a/70138712/10802527
<button onclick="callShellApplication('cmd /d /c echo/ &ipconfig')">IP-Adress</button>No es perfecto, ya que levanta la viuda negra de la consola por un segundo antes de que se capturen los comentarios.
Mi excusa para la respuesta simplista es que hace exactamente lo que se solicitó, es decir, inyecta un eco antes de llamar a ipconfig.
Parece que puede haber alguna trampa de ejecución automática de administración en la cadena de cmd y el uso de /D debería ayudar a evitar eso si también es necesario.
Si se necesita el eco para reconocer un mensaje de ejecución automática, entonces no será necesario si /d detiene su actuación, por lo que esa línea puede simplificarse a:
<button onclick="callShellApplication('cmd /d /r ipconfig /all')">IP-Adress</button>