Как запустить эту программу из командной строки?

Это программа, которую я пытаюсь запустить из командной строки (Star Guard)

Я открыл новый процесс командной строки в этом каталоге и пытаюсь запустить приложение Star Guard с командной строкой (чтобы я мог передать аргументы командной строки позже).

Однако, когда я это делаю, я не запускаю программу, а запускаю новый процесс командной строки в том же каталоге (вывод показан ниже). Программа запускается нормально, когда я запускаю ее нормально (щелчок по графическому интерфейсу)

Кто-нибудь знает в чем проблема? Сначала я сделал эквивалент ls(OSx) в Windows, чтобы убедиться, что у меня был правильный путь к файлу для исполняемого файла. Затем я использовал команду запуска, чтобы запустить программу вместе с заключением пути к исполняемому файлу в кавычки для учета пробелов.

2 ответа

Решение

Синтаксис start Команда уникальна, не говоря уже о Daft. Если первый аргумент в кавычках, он интерпретируется как заголовок окна.

В этом случае вам на самом деле не нужно использовать start В общем, вы могли бы просто сказать,

"Star Guard"

или же

"Star Guard.exe"

Если вы хотите использовать startвозможно, потому что вы хотите указать /wait для приложения с графическим интерфейсом или потому что вы хотите запустить консольное приложение в новом окне, вы должны включить аргумент title:

start "" "Star Guard.exe"

(Аргумент заголовка не должен фактически указывать заголовок, он просто должен присутствовать.)

Из OS/2 Warp Help

 Starts an OS/2 program in another session. 

 The primary use for START is to automatically start programs at system startup.  The 
 special batch file, STARTUP.CMD, allows you to do this. 

 To imbed redirectional signals into the command session, enclose the command and 
 command inputs in quotation marks. 

 START 
          "program         /K        /F 
          title"         /C        /B 
                             /N 


           /PGM          /FS         /MAX 
                             /WIN        /MIN 
                             /PM  
                             /DOS 

  command 
            /I                         command   
                                         inputs  






 Related Commands:  RUN 

 Enter this command without a parameter to start an OS/2 command processor. 

 If you use the /WIN, /FS, or /PM parameter, your program runs in the foreground session.  
 If you do not use one of these parameters, you can use the /F parameter to make the 
 program run in the foreground session. 

 Make sure that you specify the correct drive and path when you use the START command to 
 run a batch file with the STARTUP.CMD file.  Also, if you plan to redirect I/O using the 
 START command, enclose the command and command inputs within quotation marks. 

 You can use START to run full-screen applications or applications running in a window 
 such as Presentation Manager programs. 

 START determines the type of application and will run it in the appropriate window or 
 full-screen session.  However, you have the option to override the determined default by 
 using the /FS, /WIN, /PM, or /I parameter. 

 You cannot start a batch file (.CMD) with the /PM parameter. 
Другие вопросы по тегам