diff --git a/README.md b/README.md index 676da06..65a9424 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ | DayZBoot | 玩家端 启动游戏 直连脚本 | | BootWorkBench | 自动挂载P盘,并启动WorkBench | | ItemScanToMarkDown | 客户端模组: 提取所有物品代码,内附使用说明 | +| 安装DayZServer | 使用steamcmd安装DayzServer | ### 如何在windows上启用powershell脚本的执行权限 diff --git a/安装DayZServer/README.md b/安装DayZServer/README.md new file mode 100644 index 0000000..f77a8d3 --- /dev/null +++ b/安装DayZServer/README.md @@ -0,0 +1,4 @@ +### 这里只是一个脚本文件, 需要和steamcmd.exe放置在同一个目录下 + +- steamcmd.exe 下载地址 + [https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip](https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip) \ No newline at end of file diff --git a/安装DayZServer/Update.bat b/安装DayZServer/Update.bat new file mode 100644 index 0000000..e3bc0d4 --- /dev/null +++ b/安装DayZServer/Update.bat @@ -0,0 +1,29 @@ +@echo off +echo 请输入你的Steam账号密码 +set /p user=Steam 账号: +set "psCommand=powershell -Command "$pword = read-host 'Steam 密码' -AsSecureString ; ^ +$BSTR=[System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($pword); ^ +[System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)"" +for /f "usebackq delims=" %%p in (`%psCommand%`) do set pass=%%p + +set serverpath="%~dp0steamapps\common\DayZServer\" +set backuppath="%~dp0Backup\" +if NOT EXIST %backuppath% mkdir %backuppath% + +echo 开始备份文件 +copy "%serverpath%ban.txt" %backuppath% /y >nul +copy %serverpath%dayzsetting.xml %backuppath%dayzsetting.xml /y >nul +copy %serverpath%serverDZ.cfg %backuppath%serverDZ.cfg /y >nul +copy %serverpath%whitelist.txt %backuppath%whitelist.txt /y >nul +xcopy %serverpath%mpmissions\*.* %backuppath%mpmissions\ /y /s >nul +echo 文件备份完成, 开始更新服务端 + +steamcmd +login %user% %pass% +app_update 223350 validate +quit + +echo 服务端更新完成, 是否要恢复备份的文件? +echo 如果要恢复备份的文件, 按任意键, 否则就关闭窗口 + +pause +xcopy %backuppath%*.* %serverpath% /y /s +echo 文件恢复完成 +pause \ No newline at end of file