問題簡介: 死島遊戲一旦保存文件超過一定的文件大小崩潰。文件是檔案,但帶有.sav擴展名而不是.zip。 我想製作一個腳本,它將通過* .sav文件循環,將它們複製到具有相同文件名的另一個位置,但是作爲* .zip,然後提取它們,檢查提取的文件大小,並在文件大小超出限制時通知我。bat文件:通過文件循環並使用結果操作
到目前爲止,我得到這個:
@ECHO OFF
setlocal enableextensions enabledelayedexpansion
FOR %%i IN ("D:\Games\Dead Island\out\save\"*.sav) DO (
set str=
set str=!str!%%i
set str=!str:.sav=.zip!
echo !str!
copy %%i !str!
)
PAUSE
出於某種原因.bat文件有問題,內FOR循環變量分配值,所以我找到了一個解決方案中使用delayedexpansion。
但目前我最大的問題是它只是不會將save_1.sav複製到名稱爲save_1.zip的另一個位置!
,一旦我得到過去,這,我將深入7zip的拆包和文件大小驗證(需要所有其他的東西一起),但是這僅僅是令人沮喪:) 也許我應該在Python做到這一點...
就像一個魅力,一旦我把兩條路徑都包含在quotemarks中,非常感謝你。 – ch1zra 2011-12-14 14:49:24