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"