pascal331 发表于 2011-1-22 22:36:01

写了个简单关闭龙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楼的经验

12113637 发表于 2011-1-22 22:40:01

帮顶下哈哈!!

pascal331 发表于 2011-1-22 22:55:33

还有一点就是手动安装的服务器怪物不反击可能跟启动的LoongWorld有关,没测试仅仅是猜想

sd22796488 发表于 2011-1-22 22:56:07

都C语言学的好的。。。

kakaximoduo 发表于 2011-1-23 09:28:04

正需要这个,楼主辛苦了。

游戏还在研究中,没怎么玩过。

我想问下,一键和手工的LoongWorld.exe和LoongWorld_1.exe有什么区别。

貌似手工的比一键的稳定些,一键就商城比手工的多。。

quyan123456789 发表于 2011-1-23 09:32:01

帮顶下哈哈!!

wangybmode 发表于 2011-1-23 12:13:25

:我想知道怎么样做到不用修改数据库就让物品彻底被删除。。。老是跑回来。。。

asdflan 发表于 2011-1-23 13:37:14

建个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

有事请烧香 发表于 2011-1-23 14:06:50

建个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


这个可以吗回家试验下

windmaya 发表于 2011-1-23 14:46:07

感謝LZ,這個批次檔很方便。

aku1100 发表于 2011-1-23 15:35:57

windmaya 发表于 2011-1-23 17:00:34

抱歉了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

lee_zx1126 发表于 2011-1-23 17:13:05

都是高人啊~~~~~~

wen545406284 发表于 2011-1-23 17:35:52

感谢楼主。。

pascal331 发表于 2011-1-23 20:04:53

12# windmaya


呵呵,我也只不过是东拼西凑搞了个,你这才有技术含量

pascal331 发表于 2011-1-24 13:39:27

真正做到了两键搞定,感谢12楼

windmaya 发表于 2011-1-24 13:52:16

樓主很用心在維護這帖呀!!
非常感謝,辛苦了!!

ouboman 发表于 2011-1-25 16:38:38

不错的批处理 谢谢了

king59001 发表于 2011-1-25 18:44:14

汗。。不会弄BAT文件 ,楼主和WINDMAYA 大大,弄好了个放上来呗,方便 一下我们这些小白。先谢谢了。

windmaya 发表于 2011-1-26 06:04:22

本帖最后由 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
查看完整版本: 写了个简单关闭龙ol服务端的批处理全部整合一起了(包括mysql),老鸟勿喷~

本站内容如若侵犯到您的权益,请来电来函告知,我们会尽快处理!
联系QQ:1953150286,2251387361,123784736,免责申明