Új hozzászólás Aktív témák

  • PalmtopNL

    csendes újonc

    válasz mepet #875 üzenetére

    Tudom hogy mindenki látja
    Csak a kérdést te tetted fel,ezért neked illik válaszolni,na meg ha kértél a válasz érkezésröl eMail értesítést akkor azt te kapod meg.

    A feladat egyszerü aki tud batch file-t szerkeszteni és ismeri a parancsokat.
    Sajnos én ennyit sem tudok.

    A parancs sor kb..így néz ki:

    @echo off & setlocal enableextensions enableDelayedExpansion

    set disk=
    set gdir=
    set safe_folder=
    set freespace=
    set neededspace=

    REM Hole das Install-Verzeichnis von Gothic:
    REM ****************************************
    for /f "tokens=1* delims=:" %%i IN ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\JoWooD Productions Software AG\Gothic III" /v INSTALL_DIR^| find

    "INSTALL_DIR"') do (
    for /f "tokens=3" %%A IN ("%%i") DO @set disk=%%A:
    set part2=%%j
    )
    set gdir=%disk%%part2%\Data
    REM *************
    REM Ueberpruefe ob genug Festplattenplatz fuer alles vorhanden ist, sonst Abbruch
    REM ****************************************
    for /f "tokens=3" %%i IN ('dir /-c %disk%^| find "ytes fre"') do @set freespace=%%i
    set /A freespace=%freespace:~0,-6%+0
    set /A neededspace=5500
    if %freespace% LSS %neededspace% (
    goto :NES
    )
    REM *************

    REM Ueberpruefe ob alle benötigten Dateien vorhanden sind, sonst Abbruch
    REM ****************************************
    if NOT exist G3Pak.exe goto :Miss
    if NOT exist G3PakDir.exe goto :Miss
    if NOT exist G3Pak.exe.manifest goto :Miss
    REM *************

    REM Lege Sicherungsverzeichnis fest und pruefe, dass es nicht schon vorhanden ist. Wenn nicht vorhanden lege es an, sonst Abbruch
    REM ****************************************
    set safe_folder=%disk%\G3_Pak_S
    if exist %safe_folder% goto :Folder
    mkdir %safe_folder%
    REM *************

    REM Die Dateien Sichern
    REM ****************************************
    echo MOVE
    move "%gdir%\*.p*" "%safe_folder%"
    echo MOVE_END
    REM *************

    REM set safe_folder=I:\Spiele\Gothic\Kopie von G3_Pak_S
    REM Für alle die wissen was sie machen, kann hier von Hand der Safe_Folder umgesetzt werden, um von einem anderen Speicherort zu entpacken...

    REM Durchlaufe die gesicherten .pak-Dateien
    REM ****************************************
    echo .
    FOR /f %%k IN ('dir /b %safe_folder%\*.pak') DO (

    REM Entpacke die aktuelle .pak-Datei (s.O.), wenn es sie gibt
    REM ****************************************
    echo "%safe_folder%\%%~nxk"
    if exist "%safe_folder%\%%~nxk" (

    REM Falls es das Speicherverzeichnis schon gibt, eben umbenennen
    REM Sollte nur in Ausnahmefällen auftreten, z.B. wenn man das _compiledImage angelegt hat, um einen Bug zu beheben.
    REM ****************************************
    if exist "%gdir%\%%~nk" (
    echo "ren %gdir%\%%~nk %%~nk_org"
    ren "%gdir%\%%~nk" "%%~nk_org"
    )
    REM *************

    echo "start /wait G3Pak.exe --extract-all %safe_folder%\%%~nxk %gdir%\%%~nk\"
    start /wait G3Pak.exe --extract-all "%safe_folder%\%%~nxk" "%gdir%\%%~nk\"
    echo.
    )
    REM *************

    REM Entpacke die zur aktuellen .pak-Datei gehörenden .p00-Datei, wenn es sie gibt (s.O.)
    REM ****************************************
    if exist "%safe_folder%\%%~nk.p00" (
    echo "start /wait G3Pak.exe --extract-all %safe_folder%\%%~nk.p00 %gdir%\%%~nk\"
    start /wait G3Pak.exe --extract-all "%safe_folder%\%%~nk.p00" "%gdir%\%%~nk\"
    echo.
    )
    REM *************

    REM Packe das aktuell entpackte Verzeichnis (.pak&.p00-Dateien) wieder OHNE Kompression
    REM ****************************************
    echo "start /wait G3PakDir --no-compression %gdir%\%%~nk"
    start /wait G3PakDir --no-compression "%gdir%\%%~nk"
    REM *************

    REM Loesche das Verzeichnis, da es nicht merh benötigt wird
    REM ****************************************
    echo rmdir /S /Q "%gdir%\%%~nk"
    rmdir /S /Q "%gdir%\%%~nk"

    REM Falls es das Speicherverzeichnis original gab, wieder zurückbenennen (s.O.)
    REM ****************************************
    if exist "%gdir%\%%~nk_org" (
    REM Mit dem Ping wird künstlich 30 Sekunden gewartet, damit das Verzeichnis auch sicher gelöscht ist, wenn das Rename stattfindet. Die

    Adresse 1.1.1.1 ist nicht erreichbar. Nur so funktioniert die Wartefunktion, deshalb nur in eine nicht erreichbare Adresse ändern, wenn es

    jemand wünscht! Wenn man nicht warten will einfach die Zeile 'PING 1.1.1.1 -n 30 -w 1000 >NUL' mittels REM auskommentieren. Da das hier aber

    eh nur sehr selten auftreten sollte, störts auch nicht gross
    REM ****************************************
    echo "Warte 30 Sec. DIESES FENSTER NICHT SCHLIESSEN!!!"
    PING 1.1.1.1 -n 30 -w 1000 >NUL
    REM *************
    echo "ren %gdir%\%%~nk_org %%~nk"
    ren "%gdir%\%%~nk_org" "%%~nk"
    )
    REM *************
    echo ################################################
    echo.
    )
    REM *************
    REM *************
    echo.
    echo " -- Geschafft!!! -- "
    echo "--- Hoffentlich hilft's ;) ---"
    echo.

    goto :end

    :NES
    echo -------ABBRUCH------ Es werden mindestens %neededspace% MB Festplattenplatz auf Laufwerk %disk% benoetigt, es stehen aber nur

    %freespace% MB zur Verfuegung
    goto :end

    :Folder
    echo "Schonmal gespeichert --- ABBRUCH"
    echo "Das Sicherungsverzeichnis ist %safe_folder%"
    goto :end

    :Miss
    echo "Es fehlen die G3Pak-Dateien von NicoDE. Diese Batch muss sich mit den entpackten Dateien in einem Verzeichnis befinden. Die Dateien

    kann man unter http://www.bendlins.de/nico/gothic3/ herunterladen. Einen passenden Entpacker gibt es kostenlos hier: http://www.7-zip.org/"
    goto :end

    :end

    PAUSE

    Csak egy FlashROM.img-ét kell tudnia kicsomagolni.

    Valamikor basic-ban "tudtam programozni" a legnagyobb munkám egy mennyiség/ár kalkulátor volt :)

    üdv.

Új hozzászólás Aktív témák

Hirdetés