分类
GM工具
类型
其他
作者
半夏微微光
日期
2026年7月10日
详细介绍
将 “一键启动.bat”放在客户端和服务端的文件夹同目录内 脚本会遍历文件夹内服务端和客户端的启动文件 启动
客户端和服务端可随意改名
一键启动.bat启动后 会自动最小化到任务栏 游戏结束后 会自动关闭和清理残留进程
如果游戏闪退等原因导致服务端没有被清理进程 可使用停止服务.bat来结束进程
一键启动.bat(将以下代码复制到文本内 另存为任意名称 格式选择ANSI格式 )如果有疑问可发给豆包解读
off
chcp 936 >nul
if "%1"=="_go" goto main
start /min "" cmd.exe /c "%~f0" _go
exit /b
:main
title DXF一键启动脚本
set "BASE=%~dp0"
echo 本脚本是启动86JP DXF的自动化脚本
echo.
for /f "delims=" %%i in ('dir /s /b "%BASE%DfoServer.exe" 2^>nul') do set "SRV_EXE=%%i"
if not defined SRV_EXE echo DfoServer.exe not found & pause & exit /b
for %%i in ("%SRV_EXE%") do set "SRV_DIR=%%~dpi"
for %%i in ("%SRV_DIR%..\..") do set "SRV_DIR=%%~fi\"
for /f "delims=" %%i in ('dir /b "%SRV_DIR%*.bat" 2^>nul') do set "SRV_BAT=%SRV_DIR%%%i"
if not defined SRV_BAT echo Server batch not found & pause & exit /b
for /f "delims=" %%i in ('dir /s /b "%BASE%DNF.exe" 2^>nul') do set "CLI_EXE=%%i"
if not defined CLI_EXE echo DNF.exe not found & pause & exit /b
for %%i in ("%CLI_EXE%") do set "CLI_DIR=%%~dpi"
for /f "delims=" %%i in ('dir /b "%CLI_DIR%*.bat" 2^>nul') do set "CLI_BAT=%CLI_DIR%%%i"
if not defined CLI_BAT echo Client batch not found & pause & exit /b
echo [1/3] 正在终止残留服务端...
for /f "tokens=5" %%a in ('netstat -ano ^| findstr ":7001 "') do (
>nul 2>&1 taskkill /f /pid %%a
timeout /t 1 /nobreak >nul
)
echo [2/3] 正在启动服务端...
>"%temp%\h.vbs" echo Set ws=CreateObject("WScript.Shell"^):ws.Run """%SRV_BAT%""",0,False
cscript //nologo "%temp%\h.vbs"
del "%temp%\h.vbs"
:wait
timeout /t 2 /nobreak >nul
netstat -an | findstr ":7001 " >nul
if errorlevel 1 goto wait
timeout /t 3 /nobreak >nul
echo [3/3] 正在启动客户端...
>"%temp%\c.vbs" echo Set ws=CreateObject("WScript.Shell"^):ws.Run "cmd.exe /c cd /d ""%CLI_DIR%"" && ""%CLI_BAT%""",0,False
cscript //nologo "%temp%\c.vbs"
del "%temp%\c.vbs"
echo.
echo DXF已经启动
echo 游戏退出后,启动器将自动关闭 并清理残留进程
:wait_exit
timeout /t 1 /nobreak >nul
tasklist /fi "imagename eq DNF.exe" 2>nul | findstr /i "DNF.exe" >nul
if not errorlevel 1 goto wait_exit
echo 游戏已关闭,正在清理残留进程...
taskkill /f /im DfoServer.exe >nul 2>&1
停止服务.bat(将以下代码复制到文本内 另存为任意名称 格式选择ANSI格式 )如果有疑问可发给豆包解读
@echo off
echo Stopping DfoServer...
for /f "tokens=5" %%a in ('netstat -ano ^| findstr ":7001 "') do (
taskkill /f /pid %%a >nul 2>&1
)
echo Also killing any remaining DfoServer.exe...
taskkill /f /im DfoServer.exe >nul 2>&1
echo Done. Port 7001 released.
下载信息
需要评论后才能查看下载链接和验证码
评论后即可查看验证码
评论即可免费解锁验证码
资源评论(0)
暂无评论,快来抢沙发
相关推荐
提示
- 评论后即可查看提取码和下载链接
- 部分资源需要积分兑换才能解锁
- 资源仅供学习交流,请勿用于商业用途