問題の概要: 保存ファイルが特定のファイルサイズを超えると、デッドアイランドのゲームがクラッシュする。ファイルはアーカイブですが、.zipではなく.sav拡張子が付いています。 * .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
は、FORループ内の変数に値を割り当てる問題を抱えているので、私はdelayedexpansionを使用するための解決策を見つけました。
現在のところ私の最大の問題は、save_1.savをsave_1.zipという名前の別の場所にコピーするだけです。私はこれを乗り越えるたら、多分私はちょうどのpythonでこれを行う必要があり、私は(必要なすべての他のものと一緒に)7zipを開梱し、ファイルサイズの確認に飛び込むだろうが、これはただイライラさせられる:)
...
あなたが何かのファイルの拡張子を変更したい場合は
私はquotemarks.thankで両方のパスを囲んだ後、魅力的に働いた。 – ch1zra