Guilde du Jeu
https://gdj.pumbaa.ch/

Backupez vos addons
https://gdj.pumbaa.ch/viewtopic.php?f=9&t=114
Page 1 sur 1

Auteur :  Pumbaa [ 19 Septembre 2016, 10:11 ]
Sujet du message :  Backupez vos addons

Copie du poste original sur nostalgeek.

Suite à une crash du client hier certains de mes addons se sont dé-configuré et j'ai du repasser du temps à les re-configurer.
Du coup je me suis fait un petit script qui va sauvegarder votre dossier WTF puis lancer WoW.
Il fait maximum un fichier zip par jour.

Créez un fichier myLauncher.bat à la racine du dossier d'installation de WoW et utilisez celui-ci pour lancer le jeu (remplacez votre icone sur le bureau par un raccourci vers ce fichier)

Code :
    @echo off
    REM ----- Setup -----
    set SRC_DIR=.\WTF
    set VBS_FILE=.\_zipIt.vbs
    set ARCHIVE_FOLDER=".\WTF_Archives"
    mkdir %ARCHIVE_FOLDER% 2> nul
    set DATE_TIME=%DATE:~-4%.%DATE:~3,2%.%DATE:~0,2%
    rem If you want full date-time : set DATE_TIME=%DATE:~-4%.%DATE:~3,2%.%DATE:~0,2%-%TIME:~0,2%.%TIME:~3,2%.%TIME:~6,2%
    set ZIP_FILE="%ARCHIVE_FOLDER%\WTF_%DATE_TIME%.zip"
    set WOW_PATH=.\WoW.exe

    REM ----- Write VBS file -----
    REM source : http://superuser.com/questions/110991/can-you-zip-a-file-from-the-command-prompt-using-only-windows-built-in-capabili
    echo Set objArgs = WScript.Arguments > %VBS_FILE%
    echo InputFolder = objArgs(0) >> %VBS_FILE%
    echo ZipFile = objArgs(1) >> %VBS_FILE%

    REM -- Get absolute path from relative path --
    REM source :  http://stackoverflow.com/questions/15621395/vbscript-relative-path
    echo set fso = CreateObject("Scripting.FileSystemObject") >> %VBS_FILE%
    echo fullPathToSrc = fso.GetAbsolutePathName(InputFolder) >> %VBS_FILE%
    echo fullPathToZip = fso.GetAbsolutePathName(ZipFile) >> %VBS_FILE%

    echo CreateObject("Scripting.FileSystemObject").CreateTextFile(ZipFile, True).Write "PK" ^& Chr(5) ^& Chr(6) ^& String(18, vbNullChar) >> %VBS_FILE%
    echo Set objShell = CreateObject("Shell.Application") >> %VBS_FILE%
    echo Set source = objShell.NameSpace(fullPathToSrc).Items >> %VBS_FILE%
    echo objShell.NameSpace(fullPathToZip).CopyHere(source) >> %VBS_FILE%
    echo wScript.Sleep 500 >> %VBS_FILE%

    REM ----- Execute VBS file (creating ZIP file) -----
    CScript %VBS_FILE% %SRC_DIR% %ZIP_FILE%

    REM ----- Delete VBS file -----
    del %VBS_FILE%

    REM ----- Launch WoW -----
    start %WOW_PATH%

Page 1 sur 1 Le fuseau horaire est UTC+1 heure
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/