2013-02-04 61 views
0

我有一個包含一個批處理文件:批處理啓動程序從當前路徑

start "" javaw -jar %CD%\example.jar    

如果同時example.jar和批處理文件在目錄中沒有空格指標(如PROGRAMFILES)一切工作正常。如果這些文件位於具有空格的目錄(f.e.程序文件)中,則無法訪問example.jar文件。 javaw進程程序寫入以下內容:無法訪問jar文件:pathToMyDir \程序

也試過這個

start "" javaw -jar %~p0\example.jar 

,但結果是一樣的..

什麼想法?如何強制系統將空間識別爲dirname的一部分?

+2

做你嘗試加入「(引號),像這樣:‘%〜P0 \ example.jar’ – rene

+0

它可能會更安全包括'D'和'p'改性劑,即使用'%〜dp0'而不是'%〜p0'。 –

回答

1

將引號放在路徑中。

start "" javaw -jar "%CD%\example.jar" 

此外,除非我誤讀,否則不需要指定%CD%。你可以只說:

start "" javaw -jar example.jar