所以...我有“发射器”.. 它的.bat文件,我希望它启动/ffa/server.exe 但是..在ffa /我有配置文件。
当我通过启动器启动服务器时它会启动服务器,但它会生成新的配置文件 在启动器的目录中。我该如何解决这个问题?
和“服务器”:https://github.com/OgarProject/Ogar
start cmd /k %~dp0\ffa\server.exe
请帮助我,真的很令人沮丧。谢谢< 3!
答案 0 :(得分:1)
您可以使用pushd移动到正确的目录,启动服务器,然后弹回:
pushd %~dp0\ffa
start cmd /k server.exe
popd
我不熟悉您正在使用的确切文件夹结构,以及您如何调用脚本,但您肯定可以使用push / popd。
答案 1 :(得分:1)
有更多可能的解决方案来更改启动命令提示符窗口的工作目录:
在调用脚本
中pushd %~dp0\ffa
start "" cmd /k server.exe
popd
在已启动的cmd
内:注意properly escaped &
个字符(请参阅redirection)
start "" cmd /k pushd %~dp0\ffa^&server.exe
使用/D
parameter of start
command
start "" /D "%~dp0\ffa" cmd /k server.exe