Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows C:drive的命令提示符,如何在另一个驱动器中启动可执行文件?_Windows_Cmd_Exe_Command Prompt - Fatal编程技术网

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

Windows C:drive的命令提示符,如何在另一个驱动器中启动可执行文件?,windows,cmd,exe,command-prompt,Windows,Cmd,Exe,Command Prompt,我有一台Windows计算机,当前用户为C:\Users\user 我在另一个驱动器中有一个可执行文件,比如D:\Folder\MyProg.exe 打开命令提示符,它在目录C:\Users\User中启动 我键入命令:start D:\Folder\MyProg.exe或D:\Folder\MyProg.exe exe无法打开,出现一个弹出窗口:MyProg遇到错误 为了从命令提示符下运行start.exe,我必须将cd刻录到另一个目录,然后启动exe 打开命令提示符,它在目录C:\Users

我有一台Windows计算机,当前用户为C:\Users\user

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

打开命令提示符,它在目录C:\Users\User中启动 我键入命令:start D:\Folder\MyProg.exe或D:\Folder\MyProg.exe exe无法打开,出现一个弹出窗口:MyProg遇到错误 为了从命令提示符下运行start.exe,我必须将cd刻录到另一个目录,然后启动exe

打开命令提示符,它在目录C:\Users\User中启动 我键入命令:cd/d:\Folder&&start MyProg.exe exe已成功打开。 是否有更好的方法从C:,在另一个驱动器中启动一个可执行文件

复制

Windows10Pro,v1809我认为版本并不重要

我的实际用例是工业自动化,但是可以通过convert.exe观察到相同的结果

我有一台Windows计算机,当前用户为C:\Users\user

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

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

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

也许不是。尝试:

PATH D:\Folder;%Path%
"D:\Folder\MyProg.exe"
我有一台Windows计算机,当前用户为C:\Users\user

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

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

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

也许不是。尝试:

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

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

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

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

start "" /d D:\Folder MyProg.exe

注:此选项适用于该字段。我正在打开的.exe是一个GUI应用程序,而不是控制台应用程序,因此在这种情况下没有必要使用它,我只是将其包括在内,以防其他观众在他们的应用程序中发现它很有用。

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

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

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

start "" /d D:\Folder MyProg.exe

注:此选项适用于该字段。我打开的.exe是一个GUI应用程序而不是控制台应用程序,因此在这种情况下不需要它,我只是将它包括在内,以防其他查看器在其应用程序中发现这一点很有用。

您是否尝试过不启动?MyProg.exe以何种方式启动失败?是否有错误消息?如果是,请将其复制并粘贴为问题文本。MyProg.exe可能正在查找位于同一目录中的文件。良好编码的可执行文件在启动时应独立于当前目录运行。因此,使用完全限定的文件名,如D:\Folder\MyProg.exe,应该始终足以启动可执行文件。但有些程序编码不好。这些程序依赖于程序目录中的文件,不使用适当的代码从程序中引用这些文件,而是使用相对路径。对于这些编码不好的可执行文件,必须将可执行文件开始时的工作目录设置为program files目录。解决方案是使用命令start,该命令提供选项/D来定义已启动程序在当前目录中的开始。示例:start/DD:\文件夹MyProg.exe。在窗口中运行开始/?并阅读输出帮助。在本例中,标题是一个空字符串,如果启动的应用程序是GUI应用程序,则该字符串就足够了。但是,如果启动的程序是控制台应用程序,则最好为打开的控制台窗口使用有意义的标题。cmd.exe等待终止,并向MyProg.exe添加/等待。谢谢@Mofi!为了对这个问题有一个答案,我把你的评论转换成下面的答案。再次感谢您的指点。您尝试过不启动吗?MyProg.exe以何种方式启动失败?是否有错误消息?如果是,请将其复制并粘贴为问题文本。似乎MyProg.exe正在查找与它位于同一目录中的文件
可执行文件在启动时应独立于当前目录运行。因此,使用完全限定的文件名,如D:\Folder\MyProg.exe,应该始终足以启动可执行文件。但有些程序编码不好。这些程序依赖于程序目录中的文件,不使用适当的代码从程序中引用这些文件,而是使用相对路径。对于这些编码不好的可执行文件,必须将可执行文件开始时的工作目录设置为program files目录。解决方案是使用命令start,该命令提供选项/D来定义已启动程序在当前目录中的开始。示例:start/DD:\文件夹MyProg.exe。在窗口中运行开始/?并阅读输出帮助。在本例中,标题是一个空字符串,如果启动的应用程序是GUI应用程序,则该字符串就足够了。但是,如果启动的程序是控制台应用程序,则最好为打开的控制台窗口使用有意义的标题。cmd.exe等待终止,并向MyProg.exe添加/等待。谢谢@Mofi!为了对这个问题有一个答案,我把你的评论转换成下面的答案。再次感谢你的指点。谢谢@BenPersonick!!这是一个有用的答案,我没有想到要更新路径!然而,不幸的是,这不是解决方案,它仍然出错了。再次感谢您的发帖!:谢谢你@BenPersonick!!这是一个有用的答案,我没有想到要更新路径!然而,不幸的是,这不是解决方案,它仍然出错了。再次感谢您的发帖!: