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

问题描述 投票:0回答:2

我有一个Windows计算机,当前用户位于C:\Users\User

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

  1. 打开命令提示符,它从目录C:\Users\User开始
  2. 我键入命令:start D:\Folder\MyProg.exeD:\Folder\MyProg.exe
  3. exe 失败打开,并弹出一个窗口:MyProg has encountered an error

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

  1. 打开命令提示符,它从目录C:\Users\User开始
  2. 我输入命令:cd /d D:\Folder && start MyProg.exe
  3. exe 成功成功打开。

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


再现

Windows 10 Pro,v1809(我认为版本不是很重要)

我的实际用例是工业自动化,但是用convert.execnet download link)可以观察到相同的结果

windows cmd exe command-prompt
2个回答
1
投票

我有一台Windows计算机,当前用户位于C:\ Users \ User。

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

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

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

也许不是。试试:

PATH D:\Folder;%Path%
"D:\Folder\MyProg.exe"

0
投票

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

但是有些程序编码不好。这样的程序取决于程序目录中的文件,并且不使用适当的代码通过程序文件路径从程序内部引用这些文件,而是使用相对路径

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

start /d D:\Folder MyProg.exe
© www.soinside.com 2019 - 2024. All rights reserved.