如何从命令提示符下的另一个文件夹运行程序


16

我在,E:\blah\blah但是我需要从E:\folder name\prgm.exe

但是,我试图调用此方法而不必做 cd ..

我读到只要打字就E:\folder name\prgm.exe可以。但是,当我尝试这样做时,我得到一个错误:

E:\ folder无法识别为外部或内部命令。

如果有帮助,我正在运行Windows 7。

Answers:


18

E:\folder name\prgm.exe 如果文件夹名称中没有空格,则可以使用。

要么:

  1. 重命名文件夹,使其没有空间。
  2. 使用引号。(例如"E:\folder name\prgm.exe"
  3. 或在路径中添加E:\ folder名称。

如果它是经常使用的程序,请使用选项3)。
使用选项2)进行单次或很少一次调用。


谢谢!我最初曾尝试将其移动到没有空格的文件夹中,但由于命令需要输入文件参数而无法使用,因此我也忘记了前面的E:\...。因为我是从MATLAB运行此命令的,所以我无法做引号,而该命令本身出于语法目的需要使用引号。再次感谢你!
鲍勃

8

只是回答的一小部分。如果命令中有标志或选项,则必须在引号示例之外,例如blah blah folder

E:\blah\blah>"E:\folder name\prgm.exe" -t -l 1000

这实际上是评论,而不是原始问题的答案。要批评或要求作者澄清,请在其帖子下方留下评论-您可以随时对自己的帖子发表评论,一旦您拥有足够的声誉,就可以在任何帖子中发表评论。请阅读为什么我需要50个信誉才能发表评论?我该怎么办呢?
DavidPostill

1
那是我的初衷,但是由于代表点数量少,我无法评论,这就是为什么我必须写一个答复。
nassim '16

我了解您为什么这么做。但是请不要那样做。
DavidPostill

3

为了完整起见,我想指出,除了Hennes的答案之外,还有第四个选择,尽管实际上您可能会发现它与以下内容非常相似cd

输入pushd E:\folder name和你的工作目录切换到指定的驱动器和文件夹(无需引号)在一个简单的步骤; 返回上一个工作目录也是一件容易的事popd……


这解决了我的问题(感谢mousio)pushd %~dp0,然后...执行任何操作,然后popd
arkod 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.