2
START "Test Server" "%~dp0\server.exe" LAN %M%.aao log=server.log ini=server.ini

server.exe 未执行“LAN”之后的所有内容我可以在服务器日志文件中看到它正在尝试打开 lan 但它应该尝试打开 %m%.aao 这意味着“LAN”之后的所有内容都被忽略.

我怎样才能解决这个问题?

使用

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

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

4

1 回答 1

0

我正在尝试从 WOTGreal 运行批处理文件

所以批处理文件将从不同的文件夹运行。这也意味着 server.exe 将从不同的文件夹运行。所以像 in 这样的本地文件%M%.aao log=server.log ini=server.ini名将从错误的目录中读取。

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

cd /d "%~dp0"
于 2016-08-20T10:20:23.330 回答