默龙隐凤 发表于 2019-12-4 16:15:45

定时自动修改设置客户机单系统或者多系统启动方法

本帖最后由 默龙隐凤 于 2019-12-4 16:19 编辑

网吧需求:可能是老板要求或者其他原因,需要在某些时间段使用第一系统启动,某些时间段可以选择其他系统启动这样的功能
这个可以通过计划任务实现,设置计划任务,每天定时启动计划任务,将客户机切换到默认系统启动,然后到固定时间将客户机切换到可以选择多个系统启动
操作教程
添加计划任务,计划任务名单系统和多系统(好区分),单系统选择每天8:00执行,执行程序选择批处理文件
这个是单系统启动批处理文件的内容
@echo off&setlocal ENABLEDELAYEDEXPANSION
call :解析 D:\serverconfigs$\ServerBasicset.ini
call :提取 ServerBasicSet MuchMenuForClient
call :修改 ServerBasicSet MuchMenuForClient 0
call :输出 >D:\serverconfigs$\ServerBasicset.ini
goto :eof


:解析
set "op="
for /f " usebackq tokens=1* delims==" %%a in ("%~1") do (
    if "%%b"=="" (
      set "op=%%a"
    ) else (
      set "##!op!#%%a=%%b"
    )
)
goto :eof


:提取
echo,Option=%~1,Key=%~2,Value=!##[%~1]#%~2!
goto :eof


:修改
set "##[%~1]#%~2=%~3"
goto :eof


:输出
set "op="
for /f "tokens=1-3 delims=#=" %%a in ('set ##') do (
    if "%%a"=="!op!" (
      echo,%%b=%%c
    ) else (
      echo,%%a
      set "op=%%a"
      echo,%%b=%%c
    )
)
这个是多系统启动的批处理内容,多系统计划任务设置为每天22点执行或者根据需求修改时间
@echo off&setlocal ENABLEDELAYEDEXPANSION
call :解析 D:\serverconfigs$\ServerBasicset.ini
call :提取 ServerBasicSet MuchMenuForClient
call :修改 ServerBasicSet MuchMenuForClient 5
call :输出 >D:\serverconfigs$\ServerBasicset.ini
goto :eof


:解析
set "op="
for /f " usebackq tokens=1* delims==" %%a in ("%~1") do (
    if "%%b"=="" (
      set "op=%%a"
    ) else (
      set "##!op!#%%a=%%b"
    )
)
goto :eof


:提取
echo,Option=%~1,Key=%~2,Value=!##[%~1]#%~2!
goto :eof


:修改
set "##[%~1]#%~2=%~3"
goto :eof


:输出
set "op="
for /f "tokens=1-3 delims=#=" %%a in ('set ##') do (
    if "%%a"=="!op!" (
      echo,%%b=%%c
    ) else (
      echo,%%a
      set "op=%%a"
      echo,%%b=%%c
    )
)
批处理里面的
call :解析 D:\serverconfigs$\ServerBasicset.ini
call :输出 >D:\serverconfigs$\ServerBasicset.ini
这两行参数指定易乐游服务端安装盘目录下的serverconfigs$\ServerBasicset.ini文件,如果易乐游服务端不是安装在d盘就需要改为对应盘符,批处理里面call :修改 ServerBasicSet MuchMenuForClient 5 参数是客户机系统选择页面等待时间为5秒,如果需要修改为其他时间直接把数值5改为其他数值就可以,0是不等待,必须先设置客户机为多系统启动,也就是客户机最少需要设置一个第二系统,这个计划任务的批处理才会有效果,后续附带有批处理文件和操作文档压缩包,可以直接下载使用或者手动创建批处理文件使用
附件:


页: [1]
查看完整版本: 定时自动修改设置客户机单系统或者多系统启动方法