返回

无法通过Steamcmd修改游戏端口?用批处理文件来解决!

windows

通过 Steamcmd 启动游戏时修改查询端口和端口

前言

在管理服务器时,有时需要更改特定游戏的查询端口或端口。虽然某些游戏可以通过 INI 文件更改查询端口,但这种方法并不是通用的。对于无法通过 INI 文件更改查询端口的游戏,我们需要在通过 Steamcmd 启动服务器时指定查询端口和端口。

直接在 Steamcmd 中指定端口参数不起作用

直接在 Steamcmd 中传递 -queryport-port 参数似乎不起作用。这是因为 Steamcmd 将这些参数视为附加启动参数,而不是用于修改查询端口和端口。

使用批处理文件解决问题

为了解决这个问题,我们可以使用批处理文件来启动服务器可执行文件,同时传递所需的端口参数。这种方法不需要对现有系统进行重大修改,并且仍然允许我们利用 Steamcmd 的其他功能。

创建批处理文件

  1. 使用记事本或任何其他文本编辑器创建新的批处理文件(例如,start_server.bat)。
  2. 在批处理文件中输入以下内容,替换 <game_path><game_executable> 为游戏的路径和可执行文件的名称:
@echo off
cd /d <game_path>
<game_executable> -queryport <query_port> -port <port>

使用 Steamcmd 启动批处理文件

通过 Steamcmd 启动游戏,并使用 app_run 命令启动批处理文件,如下所示:

app_run <app_id> <batch_file_path>

替换 <app_id> 为游戏的应用程序 ID,<batch_file_path> 为批处理文件的路径。

例如,要启动具有应用程序 ID 为 2394010 的游戏并使用查询端口 27016 和端口 8212,请使用以下命令:

app_run 2394010 start_server.bat

通过这种方法,我们可以在启动服务器时成功修改查询端口和端口,同时仍然保持 Steamcmd 的其他优点。

结论

使用批处理文件来启动服务器并指定查询端口和端口,为无法通过 INI 文件更改查询端口的游戏提供了一个简单有效的解决方案。这种方法兼容 Steamcmd 的其他功能,并且易于实现。

常见问题解答

1. 这种方法适用于所有游戏吗?

不,这种方法只适用于无法通过 INI 文件更改查询端口的游戏。

2. Steamcmd 中的 -queryport-port 参数有什么作用?

这些参数通常不被 Steamcmd 识别,因此它们不适用于修改查询端口或端口。

3. 批处理文件需要放在特定的位置吗?

不,批处理文件可以放在任何位置。

4. 我可以在批处理文件中指定其他启动参数吗?

是的,你可以在批处理文件的 <game_executable> 行中添加额外的启动参数。

5. 如果批处理文件不起作用,我该怎么办?

确保批处理文件的路径和语法正确无误。你还可以尝试从命令提示符中直接运行批处理文件来排除故障。