命令提示符来自C:驱动器,如何在另一个驱动器中启动可执行文件



我有一台Windows机器,当前用户在C:UsersUser中。

我在另一个驱动器中有一个可执行文件,比方说在D:FolderMyProg.exe

  1. 打开命令提示符,它在目录C:UsersUser中启动
  2. 我键入命令:start D:FolderMyProg.exeD:FolderMyProg.exe
  3. exe无法打开,并弹出:MyProg has encountered an error

为了从命令提示符运行启动.exe,我必须将cd转到另一个目录,然后启动exe。

  1. 打开命令提示符,它在目录C:UsersUser中启动
  2. 我键入命令:cd /d D:Folder && start MyProg.exe
  3. exe成功打开

是否有更好的方法从C:在另一个驱动器中启动可执行文件


再现

Windows 10 Pro,v1809(我不认为版本真的很重要(

我的真实用例是工业自动化,但使用convert.exe(cnet下载链接(可以观察到相同的结果

正如@Mofi所评论的,我意识到答案很可能是:

但有些程序编码不好。这样的程序依赖于程序目录中的文件,并且不使用适当的代码来引用程序中具有程序文件路径的文件,而是使用相对路径

按照他在下一条注释中的指示,start提供了一个/d参数,用于指定启动目录。因此,一个简洁的命令是:

start "" /d D:Folder MyProg.exe

注:""用于<Title>字段。我打开的.exe是一个GUI应用程序(而不是控制台应用程序(,所以在这种情况下没有必要,我只是将其包括在内,以防其他查看器在其应用程序中发现这一点有用。

我有一台Windows机器,当前用户位于C:\Users\user中。

我在另一个驱动器中有一个可执行文件,比如D:FolderMyProg.exe

打开命令提示符,它在目录C:\Users\User中启动。我键入命令:start D:FolderMyProg.exeexe无法打开。

为了从命令提示符下运行启动.exe,我必须cd到另一个目录,然后启动exe。

也许不是。尝试:

PATH D:Folder;%Path%
"D:FolderMyProg.exe"

相关内容

最新更新