2013-07-23 38 views
3

我在使用參數運行程序時遇到問題。我的批處理文件看起來像這樣:無法使用參數啓動程序

@echo off 

set selfdir=%~dp0 
set conf="%temp%\dosbox.%random%.conf" 
set dosbox="%selfdir%dosbox.exe" 

:: Other code 

cmd /c %dosbox% --userconf %conf% 

:: Other code 

這失敗,出現錯誤:

The filename, directory name, or volume label syntax is incorrect. 

cmd /cstart /wait報告缺少「--userconf」,並把沒有在它的位置會導致程序開始沒有參數。

編輯:%dosbox%保存到DOSBox可執行文件的位置。

我該如何解決這個問題?

+0

請出示的'回聲%的DOSBox%'輸出。 – Endoro

+0

'%dosbox%'實際上是'%〜dp0dosbox.exe'。對於我運行它的文件夾,它是'C:\ turboc \ dosbox.exe' – user2064000

+0

看起來不錯。而'echo cmd/c%dosbox%--userconf%conf%'? – Endoro

回答

5

添加引號""應該做的伎倆:

cmd /c "%dosbox% --userconf %conf%" 
+0

這顯然不起作用.... – Endoro

+0

@Endoro:這很明顯,因爲...? – podkova

+0

你是對的,我錯了,'%dosbox%--userconf%conf%'''不起作用,但'cmd/c「%dosbox%--userconf%conf%」'工作,抱歉。 – Endoro