【问题标题】:how to open a program using command prompt?如何使用命令提示符打开程序?
【发布时间】:2016-05-19 16:04:56
【问题描述】:

我遵循了以下

tutorial open program from cmd.exe

我使用的命令是:Start "dBox" "C:\Program Files (x86)\Dropbox\Client\Dropbox.exe"

我希望有一个标题为 dBox 的新 cmd 窗口,它将打开我的程序...它什么也不做,没有消息..

他们在其他网站上提出了相同的建议。有人建议删除第二个参数的 ",但是我在路径中有空格,所以不建议这样做...

我看不出我做错了什么?

【问题讨论】:

    标签: command-line


    【解决方案1】:

    我希望有一个标题为 dBox 的新 cmd 窗口 会打开我的程序...

    接下来start command应该做任务:

    Start "dBox" cmd /K "C:\Program Files (x86)\Dropbox\Client\Dropbox.exe"
    

    我没有安装Dropbox.exe。因此我可以假设它是consoleGUI 应用程序或service。让我们将 Dropbox.exe 替换为该类型的典型可执行文件:

    控制台应用程序 (tasklist.exe):
    tasklist.exe displays all running applications and services with their Process ID (PID) in new cmd windows of title dBox:

    start "dBox" cmd /K "C:\Windows\System32\tasklist.exe"
    

    GUI 应用程序 (iexplore.exe):
    新的 cmd 窗口的标题为 dBox - "C:\Program Files\Internet Explorer\iexplore.exe"Internet Explorer 启动。

    start "dBox" cmd /K "C:\Program Files\Internet Explorer\iexplore.exe"
    

    服务:尚未测试;它会超过原来的问题主题。

    【讨论】:

      【解决方案2】:

      如果您特别想要一个具有该特定标题的新 cmd 窗口,您可以从该窗口运行您的程序,您可以尝试以下操作:

      启动“dBox”命令 | "c:\program 文件 (x86)\dropbox\client\dropbox.exe"

      启动“dBox”命令 | (start /d "c:\program files (x86)\dropbox\client" dropbox.exe)

      我没有安装 DropBox,但这适用于其他可执行文件,所以它应该适合你。

      浏览代码,您首先需要的是一个新的命令窗口,然后运行 ​​DropBox 可执行文件,所以至少让我们看看如何获​​得一个带有标题的新 cmd 窗口:start "dBox" cmd

      现在,我们如何重复这一点,同时让另一个可执行文件从该窗口运行?这就是“|” (管道)符号发挥作用,用于重定向。文档说左侧命令的输出通过管道传输到右侧的命令中。我们希望从新的 cmd 窗口启动一个新进程,而我能够让它工作的唯一方法(无论如何,似乎是这样)是使用 start 两次。

      你可以阅读更多关于重定向here的信息。

      编辑: 第一个命令被划掉,因为我意识到它使该进程成为原始 cmd 窗口的子进程。赠品是原始的 cmd 窗口在子进程被杀死之前是不可用的。目前,我无法确认第二个命令是否完全按照问题中的说明完成操作。

      【讨论】:

      • 非常感谢您的回答!我意识到参数 /home 通常作为参数传递给程序。我可以这样打开吗?
      • 请注意更正。至于传递给 dropbox.exe 的参数,start 允许将它们包含在命令的末尾。我会尝试...ox\client" dropbox.exe /home)
      • 您的答案完全错误。请仔细检查syntax-redirectionstart command 的文章。
      • 请原谅我错了。不会再发生了,先生。 :P