问题简介: 死岛游戏一旦保存文件超过一定的文件大小崩溃。文件是档案,但带有.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