Command line 无法使用参数启动程序

Command line 无法使用参数启动程序,command-line,batch-file,Command Line,Batch File,我在运行带有参数的程序时遇到问题。我的批处理文件如下所示: @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 l

我在运行带有参数的程序时遇到问题。我的批处理文件如下所示:

@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/c
替换为
start/wait
会抱怨缺少一个'--userconf',并且不在其位置放置任何内容会导致程序在没有参数的情况下启动

编辑:
%dosbox%
保存dosbox可执行文件的位置


如何更正此问题?

添加引号
应该可以解决以下问题:

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

请显示
echo%dosbox%
%dosbox%
的输出有效地
%~dp0dosbox.exe
。对于我运行它的文件夹,它是
C:\turboc\dosbox.exe
看起来不错。和
echo cmd/c%dosbox%--userconf%conf%
?注释掉
@echo off
,以便您可以看到实际执行的是什么?祝你好运。@endro:这很明显,因为…?你是对的,我错了,
%dosbox%--userconf%conf%
不起作用,但是
cmd/c”%dosbox%--userconf%conf%
起作用,对不起。