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%
起作用,对不起。