我有一台Windows机器,当前用户在C:UsersUser
中。
我在另一个驱动器中有一个可执行文件,比方说在D:FolderMyProg.exe
。
- 打开命令提示符,它在目录
C:UsersUser
中启动 - 我键入命令:
start D:FolderMyProg.exe
或D:FolderMyProg.exe
- exe无法打开,并弹出:
MyProg has encountered an error
为了从命令提示符运行启动.exe
,我必须将cd
转到另一个目录,然后启动exe。
- 打开命令提示符,它在目录
C:UsersUser
中启动 - 我键入命令:
cd /d D:Folder && start MyProg.exe
- 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.exe
exe无法打开。为了从命令提示符下运行启动.exe,我必须cd到另一个目录,然后启动exe。
也许不是。尝试:
PATH D:Folder;%Path%
"D:FolderMyProg.exe"