2012-06-14 12 views
14

Estoy intentando crear un lanzador .bat que ejecutará un programa .exe de línea de comandos dentro de Console2.
Mi mejor conjetura sería que debería ser algo como:Archivo .bat para abrir ejecutable dentro de Console2

@echo off 
start "" Console.exe program.exe 

pero todo lo que tiene que abrir Console2.
Tenga en cuenta que todos los archivos .bat y ejecutables están todos en la misma carpeta.

+1

¿Ha mirado la documentación para la sintaxis de línea de comandos de console.exe? ¿Alguna pista allí? Editar: Los documentos no parecen funcionar ... Tendrás que buscar en la fuente que sospecho –

Respuesta

18

Ok me miraba en origen para el Console.exe y profundicé en la ayuda compilada.

Se necesita un -r

Así: Console.exe -r program.exe

Command line parameters 

Console supports these command line parameters: 

-c <configuration file> 
    Specifies a configuration file. 


-w <main window title> 
    Sets main window title. This option will override all other main window title settings (e.g. 'use tab titles' setting) 


-t <tab name> 
    Specifies a startup tab. Tab must be defined in Console settings. 


-d <directory> 
    Specifies a startup directory. If you want to parametrize startup dirs, you need to specify startup directory parameter as "%1"\ (backslash is outside of the double quotes) 


-r <command> 
    Specifies a startup shell command. 


-ts <sleep time in ms> 
    Specifies sleep time between starting next tab if multiple -t's are specified. 
+0

asegúrate de agregar comillas: -r "comando". funcionó como un encanto después de eso. –

10

que nunca había oído hablar de este programa, pero su source code

else if (wstring(argv[i]) == wstring(L"-r")) 
      { 
        // startup cmd 
        ++i; 
        if (i == argc) break; 
        startupCmds.push_back(argv[i]); 
      } 

hace que parezca que es posible que desee probar:

Console.exe -r program.exe 
Cuestiones relacionadas