使用启动" " "%~dp0server.exe"启动服务器,参数因空格而被忽略


START "Test Server" "%~dp0server.exe" LAN %M%.aao log=server.log ini=server.ini

"LAN"之后的所有内容都没有被server.exe执行,我可以在服务器日志文件中看到它正在尝试打开LAN,但它应该尝试打开%m%。aao,意思是忽略"LAN"之后的所有内容。

我该如何解决这个问题?

使用

START "Test Server" server.exe LAN %M%.aao log=server.log ini=server.ini

将不工作,因为我试图从WOTGreal运行批处理文件。我不确定为什么,但是我为我打开的其他两个文件/程序修复它的方法是使用%~dp0,但是服务器要求不能忽略空格。

我正在尝试从WOTGreal

运行批处理文件

因此批处理文件将从另一个文件夹运行。这也意味着server.exe将从另一个文件夹运行。因此,像%M%.aao log=server.log ini=server.ini这样的本地文件名将从错误的目录中读取。

您可以通过在所有其他路径中也使用%~dp0来解决这个问题。但是,在批处理文件的开头更改当前目录可能更容易。为此,将以下行添加到批处理文件的开头。

cd /d "%~dp0"

相关内容

  • 没有找到相关文章

最新更新