【问题标题】:How to launch this program from the command line?如何从命令行启动这个程序?
【发布时间】:2015-09-06 16:46:20
【问题描述】:

这是我试图从命令行启动的程序(Star Guard)

我在此目录中打开了一个新的命令提示符进程,并尝试使用命令行启动 Star Guard 应用程序(这样我可以稍后传入命令行参数)。

但是,当我这样做时,我最终并没有启动程序,而是最终在同一目录中启动了一个新的命令提示符进程。(输出如下所示)当我正常启动程序时,程序启动正常(GUI点击)

有人知道问题出在哪里吗?我首先在 Windows 中执行 ls(OSx) equivalent 以确保我有正确的可执行文件路径。然后我使用start 命令启动程序以及enclosing 引号中的可执行路径以考虑空格。

【问题讨论】:

  • 那个逗号看起来很奇怪,你有没有尝试从命令行执行"Star Guard.exe"

标签: windows cmd operating-system executable


【解决方案1】:

start 命令的语法是独一无二的,更不用说愚蠢了。如果第一个参数在引号中,则将其解释为窗口标题。

在这种情况下,你实际上根本不需要使用start,你可以说

"Star Guard"

"Star Guard.exe"

如果您想使用 start,可能是因为您想为 GUI 应用程序指定 /wait,或者因为您想在新窗口中启动控制台应用程序,您必须包含 title 参数:

start "" "Star Guard.exe"

(标题参数不需要实际指定标题,它只需要存在即可。)

【讨论】:

  • 这可以追溯到大约 1987 年的 start in OS/2 cmd.exe。但是,在 OS/2 中,start 有一个 /PGM 选项来强制将带引号的字符串解释为命令而不是标题。
【解决方案2】:

来自 OS/2 Warp 帮助

 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. 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    相关资源
    最近更新 更多