2013-07-23 41 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