題 如何在命令提示符下從另一個文件夾運行程序


算我一個 E:\blah\blah 但我需要運行.exe E:\folder name\prgm.exe

但是,我試圖無需這樣做 cd .. 

我看到只是打字 E:\folder name\prgm.exe 應該管用。但是,當我嘗試這個時,我收到一個錯誤:

E:\文件夾無法識別為外部或內部命令。

如果有幫助,我正在運行Windows 7。


11
2017-10-20 01:23


起源




答案:


E:\folder name\prgm.exe 如果文件夾名稱中沒有空格,則有效。

或者:

  1. 重命名文件夾,使其沒有空格。
  2. 使用引號。 (例如。 "E:\folder name\prgm.exe"
  3. 或者將E:\文件夾名稱添加到路徑中。

如果是常用程序,請使用選項3)。
對於單個或罕見的調用使用選項2)。


14
2017-10-20 01:28



謝謝!我最初嘗試將它移動到沒有空格的文件夾中,但由於命令需要輸入文件參數,因此我無法工作,因為我也忘記了前面的E:\ ...。我無法做引號,因為我從MATLAB運行這個命令,它本身需要引號用於語法目的。再次感謝你! - Bob


只是對已經回答的一小部分。如果有一個標誌或命令的選項,它必須在引號的例子之外,從你的blah blah文件夾

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

5
2018-02-05 13:43



這真是一個評論和 不 回答原始問題。要批評或要求作者澄清,請在帖子下方留言 - 您可以隨時評論自己的帖子,一旦有足夠的評論 聲譽 你將能夠 評論任何帖子。請閱讀 為什麼我需要50點評論才能發表評論?我該怎麼辦? - DavidPostill♦
這是我的第一個意圖,但由於我無法評論的回复點數量很少,這就是我必須寫回复的原因。 - nassim
我明白 為什麼 你做到了。但請不要這樣做。 - DavidPostill♦


為了完整起見,我想注意除此之外 亨尼斯“ 回答,有一個 第四 選項,但事實上你可能會發現它太相似了 cd

輸入 pushd E:\folder name 並且您的工作目錄只需一個簡單的步驟即可更改為指定的驅動器和文件夾(無需引號);返回上一個工作目錄也很簡單 popd...


2
2017-10-21 21:52



這解決了我的問題(感謝mousio) pushd %~dp0,然後......執行任何事情,然後 popd - arkod