无法启动带参数的程序

use*_*000 3 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
Run Code Online (Sandbox Code Playgroud)

这失败并出现错误:

The filename, directory name, or volume label syntax is incorrect.
Run Code Online (Sandbox Code Playgroud)

cmd /cstart /wait抱怨缺少"--userconf",并把没有在它的位置会导致程序启动时不参数.

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

我该如何纠正这个问题?

pod*_*ova 5

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

cmd /c "%dosbox% --userconf %conf%"
Run Code Online (Sandbox Code Playgroud)