我有一个Windows计算机,当前用户位于C:\Users\User
。
我在另一个驱动器中有一个可执行文件,比方说D:\Folder\MyProg.exe
。
C:\Users\User
开始start D:\Folder\MyProg.exe
或D:\Folder\MyProg.exe
MyProg has encountered an error
为了运行从命令提示符启动.exe
,我必须cd
到另一个目录,然后启动exe。
C:\Users\User
开始cd /d D:\Folder && start MyProg.exe
是否有更好的方法可以从C:
启动另一个驱动器中的可执行文件?
再现
Windows 10 Pro,v1809(我认为版本不是很重要)
我的实际用例是工业自动化,但是用convert.exe
(cnet download link)可以观察到相同的结果
我有一台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"
如@Mofi所评论,我意识到答案很可能是这样:
但是有些程序编码不好。这样的程序取决于程序目录中的文件,并且不使用适当的代码通过程序文件路径从程序内部引用这些文件,而是使用相对路径
如他在下一条注释中的指示,start提供了一个/d
参数,可用于指定启动目录。因此,简洁的命令将是:
start /d D:\Folder MyProg.exe