2013-10-29 252 views
16

我需要從批處理文件調用C:\ Program Files目錄中的exe文件。我們如何在批處理文件中提到目錄名稱「Program Files」錯誤如C:\ Program not found。如何提及批處理文件中的C: Program Files文件

我相信%或〜需要在兩者之間添加,但無法得到它。善良的幫助。

感謝

+0

我都試過,然後再發布穀歌搜索。我已經使用了諸如「我們如何提到批處理文件中的Program Files目錄?」但無法得到正確的結果。感謝 –

+1

嘗試搜索'cmd.exe如何使用空格指定路徑。 –

回答

38

環繞的腳本調用與"",通常這是很好的做法與文件路徑這樣做。

"C:\Program Files" 

雖然這個特殊的名字,你也許應該使用這樣的環境變量:

"%ProgramFiles%\batch.cmd" 

或在64和Windows 32位程序:

"%ProgramFiles(x86)%\batch.cmd" 
+13

更好使用環境變量''%ProgramFiles%「'和'」%ProgramFiles(x86)%「' – npocmaka

+0

@DavidCandy的確,修正了。 –

+2

哇,從來不知道'^'是Windows中的轉義字符。我一直認爲它只是ctrl +鍵。順便說一句,win 64位還有另外一個環境變量來訪問32位程序文件:'%ProgramW6432%' –

-4

雖然createting bat文件,你可以輕鬆避開空間。如果你想在批處理文件中提到「程序文件」文件夾。

執行以下步驟:

類型c:然後按回車鍵

2.cd program files

cd "choose your own folder name"

然後繼續 你希望。

這樣你可以創建批處理文件,你可以提到程序文件的文件夾。

4

在我的電腦,我需要做到以下幾點:

@echo off 
start C:\"Program Files (x86)\VirtualDJ\virtualdj_pro.exe" 
start C:\toolbetech\TBETECH\"Your Toolbar.exe" 
exit 
+0

如何添加參數ers從你的例子中說,virtualdj_pro.exe帶有參數-PACKAGENAME ABCSync? – Chrisantics

2

既然是bash出適用於Windows 10,如果你想從bash的訪問程序文件,你可以像這樣:cd /mnt/c/Program\ Files

1

我和你有類似的問題,雖然我試圖用start打開Chrome並使用文件路徑。我只用了start chrome.exe,它打開得很好。你可能想嘗試使用exe文件做同樣的事情。使用文件路徑可能是不必要的。

下面是一些例子(使用你在另一個答案評論給了文件名):

  • 相反C:\Program^ Files\temp.exe的你可以嘗試temp.exe

  • 相反的start C:\Program^ Files\temp.exe你可以嘗試start temp.exe

相關問題