![如何在命令提示符中从另一个文件夹运行程序](https://linux22.com/image/1334168/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%91%BD%E4%BB%A4%E6%8F%90%E7%A4%BA%E7%AC%A6%E4%B8%AD%E4%BB%8E%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%E8%BF%90%E8%A1%8C%E7%A8%8B%E5%BA%8F.png)
我已加入E:\blah\blah
,但我需要运行一个 .exeE:\folder name\prgm.exe
然而,我试图调用这个而不需要做cd ..
我读到只需输入E:\folder name\prgm.exe
即可。但是当我尝试这样做时,我收到错误:
E:\folder 不被识别为外部或内部命令。
如果有帮助的话,我正在运行 Windows 7。
答案1
E:\folder name\prgm.exe
如果文件夹名称中没有空格,则可以工作。
任何一个:
- 重命名文件夹,使其没有空格。
- 使用引号。(例如
"E:\folder name\prgm.exe"
) - 或者在路径中添加 E:\文件夹名称。
如果是经常使用的程序,则使用选项 3)。如果是
单次或罕见的调用,则使用选项 2)。
答案2
出现错误的原因
E:\folder 不被识别为外部或内部命令。
这是因为系统认为您的文件夹名称是“文件夹”,因为空格后面是放置标志(如 -t 或 -l )的地方。每当文件或文件夹名称中有空格时(这不是一个好习惯,您可以使用 - 或 _ 来分隔名称中的单词),您应该使用双引号将整个名称括起来,这包括文件名及其扩展名。如果命令中有标志或选项,则必须将其放在引号之外,例如,来自您的 blah blah 文件夹
E:\blah\blah>"E:\folder name\prgm.exe" -t -l 1000