写了个简单关闭龙ol服务端的批处理全部整合一起了(包括mysql),老鸟勿喷~
本帖最后由 pascal331 于 2011-1-25 18:54 编辑如题
bat多了也麻烦,干脆就写一起算了,开关服务器就一个bat就够了
24日更新,汲取了12楼的经验
:meun
cls
@echo off
color 20
title 龙ol服务端开关批处理,请按提示操作!中途请勿关闭窗口待运行完指令后将自行关闭
echo.
echo 输入字母执行相应操作
echo **********************************************
echo *s.启动MySQL和服务端 r.重启服务端 *
echo *d.关闭服务端和MySQL e.取消并退出 *
echo **********************************************
echo.
:cs
choice /c sdre /n /m": 选择执行类型 :"
if errorlevel 1 (goto om)
if errorlevel 4 (goto ex)
if errorlevel 3 (goto rt)
if errorlevel 2 (goto ds)
:om
cls
copy D:\game\启动数据库\local\mysql\my.ini %SystemRoot% /y >nul
IF ERRORLEVEL 1 goto hint
set programit=D:\game\启动数据库\local\home\admin\program\
set closeit=%programit%close.bat %Disk%
start D:\game\启动数据库\local\mysql\bin\mysqld-nt.exe --defaults-file=D:/game/启动数据库/local/mysql/bin/my-small.cnf
net start mysql
SET wait=ping -n 2 127.0.0.1 ^>^nul
for /l %%n in (5,-1,0) do (
rem cls
echo **************************************
echo.
echo %%n秒后自动开启服务器...
echo.
echo **************************************
%wait%
cls
)
start D:\game\server\LoginServer3.exe
ping -n 4 127.0.0.1>nul
start D:\game\server\LoongBillServer.exe
ping -n 4 127.0.0.1>nul
start D:\game\server\LoongDB.exe
ping -n 4 127.0.0.1>nul
start D:\game\server\LoongWorld.exe
(
:ds
cls
SET wait=ping -n 2 127.0.0.1 ^>^nul
for /l %%n in (5,-1,0) do (
rem cls
echo **************************************
echo.
echo %%n秒后关闭服务器...
echo.
echo **************************************
%wait%
cls
)
taskkill /f /t /im LoginServer3.exe
taskkill /f /t /im LoongBillServer.exe
taskkill /f /t /im LoongDB.exe
taskkill /f /t /im LoongWorld.exe
ping -n 2 127.0.0.1>nul
D:\game\启动数据库\local\home\admin\program\pskill.exe mysqld-nt.exe c
D:\game\启动数据库\local\home\admin\program\pskill.exe Apache.exe c
IF "%Disk%"=="" set Disk=w
subst "%Disk%"
(
goto end
:rt
cls
taskkill /f /t /im LoginServer3.exe
taskkill /f /t /im LoongBillServer.exe
taskkill /f /t /im LoongDB.exe
taskkill /f /t /im LoongWorld.exe
SET wait=ping -n 2 127.0.0.1 ^>^nul
for /l %%n in (5,-1,0) do (
rem cls
echo **************************************
echo.
echo %%n秒后重启服务器...
echo.
echo **************************************
%wait%
cls
)
start D:\game\server\LoginServer3.exe
ping -n 4 127.0.0.1>nul
start D:\game\server\LoongBillServer.exe
ping -n 4 127.0.0.1>nul
start D:\game\server\LoongDB.exe
ping -n 4 127.0.0.1>nul
start D:\game\server\LoongWorld.exe
(
:ex
exit-----------------------------------------------------------------------
忘记说了,这个是针对一键端的,如果是用论坛上另一个手工端就将LoongWorld.exe改成LoongWorld_1.exe
汲取了12楼的经验
帮顶下哈哈!! 还有一点就是手动安装的服务器怪物不反击可能跟启动的LoongWorld有关,没测试仅仅是猜想 都C语言学的好的。。。 正需要这个,楼主辛苦了。
游戏还在研究中,没怎么玩过。
我想问下,一键和手工的LoongWorld.exe和LoongWorld_1.exe有什么区别。
貌似手工的比一键的稳定些,一键就商城比手工的多。。 帮顶下哈哈!! :我想知道怎么样做到不用修改数据库就让物品彻底被删除。。。老是跑回来。。。 建个bat里面写上这个就好了。。那来这么多代码
taskkill /f /t /im LoginServer3.exe
taskkill /f /t /im LoongBillServer.exe
taskkill /f /t /im LoongDB.exe
taskkill /f /t /im LoongWorld.exe
taskkill /f /t /im mysqld-nt.exe 建个bat里面写上这个就好了。。那来这么多代码
taskkill /f /t /im LoginServer3.exe
taskkill /f /t /im LoongBillServer.exe
taskkill /f /t /im LoongDB.exe
taskkill /f /t /im LoongWorld.exe
taskkill /f ...
asdflan 发表于 2011-1-23 13:37 http://www.iopq.com/images/common/back.gif
这个可以吗回家试验下 感謝LZ,這個批次檔很方便。 抱歉了LZ,我比較懶。我依照您的思路修改了一下代碼,選擇完選項後不用再按回車了。
若有冒犯還請見諒!!
[*]cls[*]@echo off[*]title LoongServer Services[*]echo.[*]echo.[*]choice /c sce /n /m ": s::StartServer c::CloseServer e::ExitExec:"[*]if errorlevel 3 (goto exit)[*]if errorlevel 2 (goto close)[*]if errorlevel 1 (goto start)[*][*]:close[*]cls[*]taskkill /f /t /im LoginServer3.exe[*]taskkill /f /t /im LoongBillServer.exe[*]taskkill /f /t /im LoongDB.exe[*]taskkill /f /t /im LoongWorld.exe[*]exit[*][*]:start[*]cls[*]start D:\game\server\LoginServer3.exe[*]start D:\game\server\LoongBillServer.exe[*]start D:\game\server\LoongDB.exe[*]start D:\game\server\LoongWorld.exe[*][*]:exit[*]exit 都是高人啊~~~~~~ 感谢楼主。。 12# windmaya
呵呵,我也只不过是东拼西凑搞了个,你这才有技术含量 真正做到了两键搞定,感谢12楼 樓主很用心在維護這帖呀!!
非常感謝,辛苦了!! 不错的批处理 谢谢了 汗。。不会弄BAT文件 ,楼主和WINDMAYA 大大,弄好了个放上来呗,方便 一下我们这些小白。先谢谢了。 本帖最后由 windmaya 于 2011-1-26 09:05 编辑
汗。。不会弄BAT文件 ,楼主和WINDMAYA 大大,弄好了个放上来呗,方便 一下我们这些小白。先谢谢了。
king59001 发表于 2011-1-25 18:44 http://www.iopq.com/images/common/back.gif
這是目前我在用的代碼,比較麻煩點,要把game裏的"启动数据库"資料夾更名為MySQL(CMD沒有U化呀,這M$該打屁屁),然後把下載的檔案丟到game資料夾裏即可。
捷徑要放在哪就隨便你了,我是用相對路徑,只要把下載的檔案放到game資料夾裏,服務端是不需要放在D:\,可以隨便放。
我把啟動和重啟寫在一起,第一次啟動時關閉那5個進程會提示錯誤,這無傷大雅,所以就寫在一起了(我比較懶)。
或者你下載樓主的檔案,他已經把附件放上來了。
[*]cls[*]@echo off[*]title LoongServer Services[*]echo.[*]echo.[*]echo **************************[*]echo * *[*]echo * S=StartServer C=CloseServer E=ExitExec *[*]echo * *[*]echo **************************[*]echo.[*][*]choice /c sce /n /m " Please select:"[*]if errorlevel 3 (goto exit)[*]if errorlevel 2 (goto close)[*]if errorlevel 1 (goto start)[*][*]:close[*]cls[*]taskkill /f /t /im LoongWorld.exe[*]taskkill /f /t /im LoongDB.exe[*]taskkill /f /t /im LoongBillServer.exe[*]taskkill /f /t /im LoginServer3.exe[*]taskkill /f /t /im mysqld-nt.exe[*]exit[*][*]:start[*]cls[*]taskkill /f /t /im LoongWorld.exe[*]taskkill /f /t /im LoongDB.exe[*]taskkill /f /t /im LoongBillServer.exe[*]taskkill /f /t /im LoginServer3.exe[*]taskkill /f /t /im mysqld-nt.exe[*]@cscript Sleep.vbs 1 > nul[*]start MySQL\local\mysql\bin\mysqld-nt.exe --defaults-file=MySQL/local/mysql/bin/my-small.cnf[*]start server\LoginServer3.exe[*]start server\LoongBillServer.exe[*]start server\LoongDB.exe[*]start server\LoongWorld.exe[*][*]:exit[*]exit
页:
[1]
2