在Windows命令提示符中运行子目录中的命名为.exe文件

11

我觉得问这个问题很蠢,但还是问一下。在Linux/Mac上,你可以通过输入可执行文件的名称在shell中运行它。在Windows命令行中是否有类似的功能?

举个例子:我在目录dir中,想要在dir/subdir中运行一个名为a.exe的文件,而不用更改目录到subdir或者输入subdir/a.exe。是否可能实现呢?


"a.exe未被识别为内部或外部命令、可执行程序或批处理文件。" - MyrionSC2
我有这个文件。刚才进入目录并尝试了一下,运行良好。回到上级目录后就无法运行了。你关于正斜杠和反斜杠的说法是正确的,但我不认为它会改变什么? - MyrionSC2
它可能会在许多地方引起错误,但我可以很好地使用它进行导航。 "cd dir/subdir" 和 "cd dir\subdir" 将带我到同一个位置。 - MyrionSC2
但我假设你可以在cmd中从更高的目录执行文件? - MyrionSC2
3个回答

31
你可以使用以下其中之一:
  • "subdir/a.exe"
  • subdir\a.exe

1
OP特别要求“不更改目录到子目录,也不写子目录/ a.exe”,并且认为“/”是Windows路径分隔符。 - Magoo

2
你的意思是不想要"subdir/a.exe"中的双引号吗?无论如何,如果你改成反斜杠,它就可以工作了;即:

subdir\a.exe


-5

这是可能的。您需要做的就是确保包含 a.exe 的目录已经被添加到 path 中。


我会尝试将其添加到路径中 :) 谢谢 - MyrionSC2
运行良好。在这里找到了如何将其添加到路径中:https://dev59.com/R2kw5IYBdhLWcg3w8fBJ。 - MyrionSC2
嗯,我本来会自己谷歌搜索“路径编辑器”的。所有的点击和粘贴。 - Magoo
1
也许是时候指出那些匿名的投票者们,他们没有礼貌地解释他们的负投票或者提供另一个解决方案,但OP的印象是Windows的路径分隔符与Linux相同,都为/,而且OP明确要求“不更改子目录或写入子目录/a.exe”。据我所知,这是唯一的解决方案(而不创建和执行“快捷方式”)。 - Magoo
五年后的今天,我只想说Magoo是正确的。当时,我不知道路径是一种东西,而这确实是我正在寻找的。所以那些反对票是错误的。 - MyrionSC2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接