2010-10-11 128 views
36

经过一番谷歌搜索和搜索这里,找不到这个愚蠢的问题的答案!从不同目录运行EXE?

对于这样的结构...

dirZero 
|---dirOne 
|---|---myProgram.exe 

如何做,如果我的当前目录是dirZero我跑 “myProgram”? I.E.,

​​

......这显然不起作用。提前致谢。

+0

最有趣的部分是,如果myProgram在dirZero和你在dirOne ,那么你可以执行'“.. \ myProgram.exe”',它会运行前一个目录中的EXE。 – EpicPandaForce 2014-07-28 08:35:21

回答

64

你应该用一个反斜杠\,而不是正斜杠。 /

C:\dirZero> dirOne\myProgram.exe 

或者用双引号把它包"

C:\dirZero> "dirOne/myProgram.exe" 
+5

感谢。 * facepalm * – Ben 2010-10-11 03:12:02

+2

我认为你应该把第二个用双引号移到顶端,因为对于那些正在寻找这个答案的人来说它更直观。 – 2015-06-18 15:02:29

+0

非常感谢。我在Linux中编写了一个Python脚本,其中包含用于调用其他目录中某些二进制文件的代码。我最近试图在Windows中运行相同的脚本,并且在我阅读这个答案之前无法弄清楚为什么它不工作 - 解决了我的问题。 +1。 – rayryeng 2017-04-07 03:24:18

11

使用反斜杠代替

C:\dirZero> dirOne\myProgram.exe 
+0

令人难以置信的感谢伴侣。 – Ben 2010-10-11 03:10:37

-3

可能ü应该只是简单的使用

cd C:\dirZero\dirOne 
C:\dirZero\dirOne> myProgram.exe 
+4

这不是要问的问题。仔细阅读。 – rayryeng 2017-04-06 05:24:29

+0

在某些情况下,它会做不同的结果,因为工作目录会有所不同。 例如,如果您调用npm/yarn – BotanMan 2018-02-07 06:35:27