无法通过Steamcmd修改游戏端口?用批处理文件来解决!
2024-03-03 21:58:43
通过 Steamcmd 启动游戏时修改查询端口和端口
前言
在管理服务器时,有时需要更改特定游戏的查询端口或端口。虽然某些游戏可以通过 INI 文件更改查询端口,但这种方法并不是通用的。对于无法通过 INI 文件更改查询端口的游戏,我们需要在通过 Steamcmd 启动服务器时指定查询端口和端口。
直接在 Steamcmd 中指定端口参数不起作用
直接在 Steamcmd 中传递 -queryport
和 -port
参数似乎不起作用。这是因为 Steamcmd 将这些参数视为附加启动参数,而不是用于修改查询端口和端口。
使用批处理文件解决问题
为了解决这个问题,我们可以使用批处理文件来启动服务器可执行文件,同时传递所需的端口参数。这种方法不需要对现有系统进行重大修改,并且仍然允许我们利用 Steamcmd 的其他功能。
创建批处理文件
- 使用记事本或任何其他文本编辑器创建新的批处理文件(例如,
start_server.bat
)。 - 在批处理文件中输入以下内容,替换
<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. 如果批处理文件不起作用,我该怎么办?
确保批处理文件的路径和语法正确无误。你还可以尝试从命令提示符中直接运行批处理文件来排除故障。