Uso de RunProgram para iniciar cmd.exe y ejecutar comandosQuiero usar RunProgram para ejecutar un ejecutable como notepad.exe a través de cmd.exe.
Lo siguiente devolverá el directorio correcto, pero cuando agrego otro comando a la lista de opciones "notepad.exe", aparece un error que indica que el sistema no puede encontrar la ruta especificada.
cmd1 = "/k cd /d " || "C:\Windows\System32";
RP = RunProgram(
Executable( "CMD.EXE"),
Options( {cmd1} ),
ReadFunction("text")
);También he visto este error varias veces y no entiendo completamente lo que dice. ¿Cómo puede ser remediada?
The external program was producing output when the RunProgram object was destroyed.
Use a JSL variable to hold the RunProgram object.
Optionally, send messages to the variable to manage the object's lifetime.
Re: Usar RunProgram para iniciar cmd.exe y ejecutar comandosperfecto gracias.No puedo creer que nunca haya notado la lista desplegable de múltiples ejemplos.
Re: Usar RunProgram para iniciar cmd.exe y ejecutar comandosDebe consultar el ejemplo 3 en Ayuda > Índice de secuencias de comandos > Funciones > Ejecutar programa.
Se adjunta un guión escrito para el capítulo 9 de JSL Companion, aplicaciones del lenguaje de secuencias de comandos JMP, segunda edición .Incluye múltiples métodos para leer múltiples comandos; múltiples comandos a un programa, o múltiples comandos de DOS.Vea el ejemplo #5 en este script para múltiples comandos dos (cd, dir, etc.) Las notas de discusión comienzan en la línea 199 y el JSL está en las líneas 253 a 287.
Si solo desea tomar notas durante su sesión, aquí hay un script simple que no requiere Ejecutar programa.
Names Default to Here(1);
noteslst ={};
InsertInto(noteslst, char(AsDate(Today()))|| " Notes");
InsertInto(noteslst, "Hello, World!");
InsertInto(noteslst,"It's hot here, 99 degrees");
InsertInto(noteslst,"Time to cool off");
InsertInto(noteslst,"Good Bye");
xtxt = Concat Items(noteslst,"\!N");
Save Text File( "c:\temp\July23Notes.txt" , xtxt);