Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
BATCH DE SAUVEGARDE ..
Auteur Message
Répondre en citant
Message BATCH DE SAUVEGARDE .. 
J'ai toujours le même problème.. J'ai besoin d'un Batch de sauvegarde que je collerai en dessous, sans menu, sans couleur, je demande précisément qu'il ouvre le CMD et qu'il m'affiche en train de copier les fichiers.. Qu'il sois pas long parce que c'est un batch que je vais devoir étudier par coeur...

Voici le batch:

@echo off
set /a mois= %date:~8,2%
set /a jours= %date:~5,2%
set /a an= %date:~11%
for %%i in ( 4 6 9 11 ) do (
if %mois%==%%i (
if %jours%==30 goto differentielle
)
)
if %mois%==2 (
if %jours%==28 ( goto differentielle
)
)
if %jours%==31 goto incrementielle
:differentielle
robocopy %userprofile% "c:\backup\diff\%mois%" /maxage:%jour% /W:1 /R:5 /E /XA:S /A-:A /XD "%userprofile%\AppData" "%userprofile%\Application Data" "%userprofile%\Local Settings"

shutdown /s

:incrementielle
robocopy %userprofile% "c:\backup\%an%_%mois%_%jours%" /M /W:1 /R:5 /E /XA:S /XD "%userprofile%\AppData" "%userprofile%\Application Data" "%userprofile%\Local Settings"

shutdown /s



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message BATCH DE SAUVEGARDE .. 
J'ai oublier de préciser, qu'il puisse ressembler à celui-là, et qu'il sois fonctionnel ...



Répondre en citant
Message BATCH DE SAUVEGARDE .. 
tu aurais pu analyser le code que je t'ai filé dans ton l'ancien topic, il y a tous ce qu'il faut dedans mais comme je suis gentil Okay Mr. Green
Voici un code fonctionnel à 100% et je ne déconne pas Cool

Les seuls lignes de code que je n'ai pas modifier sont celle-ci :

Code:
robocopy %userprofile% "c:\backup\diff\%mois%" /maxage:%jour% /W:1 /R:5 /E /XA:S /A-:A /XD "%userprofile%\AppData" "%userprofile%\Application Data" "%userprofile%\Local Settings"
robocopy %userprofile% "c:\backup\%an%_%mois%_%jours%" /M /W:1 /R:5 /E /XA:S /XD "%userprofile%\AppData" "%userprofile%\Application Data" "%userprofile%\Local Settings"



Donc voici le code :

Code:
@echo off



for /l %%a in (1,1,12) do (
    set /a month=%%a
    set /a month_test=%%a
    set "m_=not"
    set "a_=not"
   
    for /l %%z in (16,4,500) do (
        if %date:~6,2% EQU %%z (
            set "a_=true"
        )
    )
    if !month! LSS 10 set month=0!month!
    if "!a_!"=="true" (
        if "%date:~0,2%"=="29" (
            if "%date:~3,2%"=="02" set s_d=true
        )
    ) else (
        if "%date:~0,2%"=="28" (
            if "%date:~3,2%"=="02" set s_d=true
        )
    )
    if "!month!"=="08" (
        if "%date:~0,2%"=="31" (
            if "%date:~3,2%"=="!month!" set s_d=true
        )
    ) else (
        if !month_test! LSS 9 (
            set month=0!month_test!
            for /l %%z in (1,2,12) do (
                if !month_test! EQU %%z (
                    set "m_=true"
                )
            )
            if not "!month!"=="08" (
                if "!m_!"=="true" (
                    if "%date:~0,2%"=="31" (
                        if "%date:~3,2%"=="!month!" set s_d=true
                    )
                ) else (
                    if "%date:~0,2%"=="30" (
                        if "%date:~3,2%"=="!month!" set s_d=true
                    )
                )
            )
        ) else (
            set /a !month_test!
            if !month_test! LSS 10 set month=0!month_test!
            for /l %%z in (0,2,12) do (
                if !month_test! EQU %%z (
                    set "m_=true"
                )
            )
            if "!m_!"=="not" (
                if "%date:~0,2%"=="30" (
                    if "%date:~3,2%"=="!month!" set s_d=true
                )
            ) else (
                if "%date:~0,2%"=="31" (
                    if "%date:~3,2%"=="!month!" set s_d=true
                )
            )
        )
    )
)



if "%s_d%"=="true" (
   goto :differentielle
) else (
   goto :incrementielle
)
exit
:differentielle
echo d
pause
robocopy %userprofile% "c:\backup\diff\%mois%" /maxage:%jour% /W:1 /R:5 /E /XA:S /A-:A /XD "%userprofile%\AppData" "%userprofile%\Application Data" "%userprofile%\Local Settings"

pause

:incrementielle
echo i
pause
robocopy %userprofile% "c:\backup\%an%_%mois%_%jours%" /M /W:1 /R:5 /E /XA:S /XD "%userprofile%\AppData" "%userprofile%\Application Data" "%userprofile%\Local Settings"


à toi de le modifier comme tu le sens, bon pour ce qui est de "l'optimisation" ne compte pas sur moi Laughing



Je vais quand même te dire tes erreurs, alors déjà ceci ne marchera jamais :
Code:
for %%i in ( 4 6 9 11 ) do (

Car il faut séparer par une virgule les nombres, et pk tu ne fait pas tous les mois ??
La commande for ne va pas traiter individuellement les nombres, il va faire avec ceci : 4 6 9 11


Ensuite %date:~8,2% ne se réfère pas au mois à moins que tu possède un format différent du mien (le mien c'est : DD/MM/AA)
Pareil pour %date:~5,2%, et %date:~11% heuuu...wat the fuckk

Sinon pour les lignes avec robocopy : je te fais confiance

P.S : il y a sûrement d'autre erreur que je n'ai pas vu




______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Répondre en citant
Message BATCH DE SAUVEGARDE .. 
Code:
for %%i in ( 4 6 9 11 ) do (
Alors déjà, c'est toi qui te trompe, ' ' est un délimiteur tout comme ','.
Regarde ici : http://www.dos9.org/doc/fr/html/for.html
Dos9 = Interpréteur Batch Open-Source




______________________________________________________
Partager permet le savoir. Le savoir permet de partager de nouveau savoirs.
Répondre en citant
Message BATCH DE SAUVEGARDE .. 
ok, pas grave c'est pas une erreur autant pour moi
j'ai pas vraiment le temps c'est temps si Mr. Green
et je crois bien que tu viens de m'apprendre un truc mais je préfère ceci "," quand même




______________________________________________________
la vie est trop courte pour retirer le périphérique USB en toute sécurité...
Si la statue de la liberté lève le bras depuis 125 ans, c'est parce qu'elle cherche du réseau sur son Blackberry Torches...
Grâce à mon nouveau correcteur automatiste sur mon téléphage, je ne fais plus aucune faute d'orthodontie.
Quelqu'un a t il déjà demandé au drapeau japonais ce qu'il enregistre depuis tout ce temps ?
Visiter le site web du posteur
Message BATCH DE SAUVEGARDE .. 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch