
Sé que puedo iniciar programas desde el símbolo del sistema, pero ¿hay alguna forma de ingresar comandos después de abrir ese programa? Por ejemplo, si abro DOSBox desde cmd, ¿cómo ingresaría un comando en DOSBox desde cmd? Lo he intentado, pero no obtuve solución.
Respuesta1
Creo que no puedes especificar comandos como parámetros para DOSBox.exe
, pero puedes especificar otro archivo ejecutable que desees iniciar desde DOSBox como parámetro de línea de comandos para DOSBox.exe
:
"C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" "C:\Other.exe"
o lo anterior como parámetro para cmd.exe:
cmd /c ""C:\Program Files (x86)\DOSBox-0.74\DOSBox.exe" "C:\Other.exe""
Respuesta2
Solo puede hacer esto creando una aplicación de terceros, llamémosla TheApp, escribiría TheApp.exe y luego el nombre del comando por lotes después y el programa lo almacenará y lo repetirá nuevamente cuando presione Enter. Se encarga del comando que escribe en lugar de que cmd.exe lo maneje.
Es algo así como un caparazón dentro de otro caparazón.
Sintaxis de ejemplo:
TheApp copy "c:\windows\system32\something.ini" "E:\backup_001\2.5.16"
Cuando presione Enter, continuará almacenando el comando de copia pero no los parámetros) como parte de TheApp, a menos que escriba TheApp SomeDifferentCommand.
No conozco ningún programa existente que pueda hacer esto, pero usted conoce C, por lo que está listo para seguir su apariencia; se necesitaría un poco más de trabajo para que funcione tanto con comandos internos como con comandos externos (que son en realidad sólo programas en sí mismos, principalmente archivos .com o .exe)