2013-07-06 117 views
-1

我使用下面的代碼執行任何.exe文件:如何通過使用批處理文件,如果文件夾名稱包含空格

for %%i in ("C:\Users\bvino_000\Documents\Visual Studio 2010\Projects\RapidLoadToolV2\RapidLoadToolV2\bin\Debug\RapidLoadToolV2.exe") do start "" /b "%%i" 

但是,雖然使用了雙引號,它正在路高達「C:\用戶\ bvino_000 \ Documents \ Visual「並顯示錯誤。 如果我更改文件夾名稱,那麼該命令正常工作。 但我不能這樣做 Plzz幫助

回答

3

試試這個:

start "" /b "C:\Users\bvino_000\Documents\Visual Studio 2010\Projects\RapidLoadToolV2\RapidLoadToolV2\bin\Debug\RapidLoadToolV2.exe" 
+0

它適用於我.. !!! thankz a lottt :) :) – Lany

+0

你能幫助我在一件事情.. 實際上現在EXE運行正常。 但它在構建代碼時顯示錯誤。 我使用下面的代碼: 關閉@echo 呼叫 「%VS100COMNTOOLS%vsvars32.bat」 CD \ MSBuild的 「C:\用戶\ bvino_000 \文檔\ Visual Studio 2010的\項目\ RapidLoadToolV2 \ RapidLoadToolV2.sln」/p:Configuration = Debug/p:Platform =「Any CPU」 暫停 – Lany

+0

對不起,但我沒有線索的Visual Studio :( – Endoro

0

完美的作品高興地對我。

我懷疑我的編輯 - 旨在顯示常規突出顯示 - 已糾正此問題,並且OP在一條物理線路上有...\Visual,下一個有Studio...。整個引用的字符串應該位於同一行,但它可以接受直接在第一個引號之前引用換行符,以便引用字符串單獨在一行上。開放式括號必須與IN出現在同一條物理線路上,並且與DO必須位於同一條物理線路上,因爲必須調用可執行文件(或用於開始塊的左括號)。在某些情況下,可以使用線路端點插頁(^)來延續線路,但它們的使用非常罕見且敏感。

%%i將獲得一組引用,因此可能不需要重新引用它。

相關問題