[樂游網導讀]有些暗黑破環神2的玩家在使用大箱子工具不注意的時候可能會出現文件損壞的情況,估計你一定束手無措吧。我們將為提供一個解決這個問題的辦法,幫助你保護你的存檔。
有些暗黑破環神2的玩家在使用大箱子工具不注意的時候可能會出現文件損壞的情況,估計你一定束手無措吧。我們將為提供一個解決這個問題的辦法,幫助你保護你的存檔。
剛才看有位朋友大箱子存檔文件不慎損壞,于是利用下班時間寫了批處理來進行備份。 最初是想將 _LOD_SharedStashSave.sss 和 _LOD_HC_SharedStashSave.sss 復制成含日期命名的文件,但考慮到備份多了又不便于管理,于是就只備份一次了。 未加入恢復備份的功能,雖然命令很簡單,只需要將 .bak 再復制回 .sss 即可,但這又會牽扯到誤操作恢復的問題。如果再添加undo功能這又不是一時半會能搞定的。 也考慮過連所有(或指定的)d2s文件也備份一下,但這么做了就越來越復雜了。
代碼BAT文件
@echo off
title D2 Saves Saver
set D2SavePath=%cd%&rem 設置D2SavePath為默認當前路徑
for /f "delims=" %%i in ('reg query "HKCU\Software\Blizzard Entertainment\Diablo II" /v "Save Path"') do ( set D2SavePath=%%i&rem 從注冊表中查找游戲存檔的路徑 )
set D2SavePath=%d2savepath:~21%&rem 將游戲存檔的路徑賦給變量D2SavePath
copy "%D2SavePath%_LOD_HC_SharedStashSave.sss" "%D2SavePath%_LOD_HC_SharedStashSave.bak" /y>nul
if %errorlevel%==0 ( echo 專家級大箱子備份成功 ) else ( echo 專家級大箱子備份失敗,或專家級人物尚未使用大箱子 )
copy "%D2SavePath%_LOD_SharedStashSave.sss" "%D2SavePath%_LOD_SharedStashSave.bak" /y>nul
if %errorlevel%==0 ( echo 非專家級大箱子備份成功 ) else ( echo 非專家級大箱子備份失敗,或非專家級人物尚未使用大箱子 )
echo. & pause
其中,第4、9和12行結尾加rem的目的是為了防止拷貝代碼時會多出一個空格,從而導致set命令無法正確被執行。
其實玩家也可以用這個方法。
SAVE里把_LOD_SharedStashSave.sss 和 _LOD_HC_SharedStashSave.sss 倆文件復制粘貼不就行了么……
熱門評論
最新評論