IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Erreur dans le script


Sujet :

Scripts/Batch

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes de Haute Provence (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 1
    Par défaut Erreur dans le script
    Bonjour je réalise actuellement un script de sauvegarde toute mes bases de données , avec des paramètres stocké dans un fichier conf à part . tout cela fonctionne bien , mais j'ai une erreur sur ma commande pour supprimer automatiquement les fichiers vieux de plus de 30 jours .
    Je vous laisse mon code si quelqu'un veut bien me venir en m'aide . Merci
    ps : La ligne en gras est celle qui me pose du soucie , elle renvoie le message d'erreur suivant :
    Erreur*: Argument ou option non valide - «*@isdir==FALSE*».

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    @echo off
    cls
    setlocal enableextensions enabledelayedexpansion
    SET NOMBRE_JOUR_CONSERVATION=
    SET COMPRESSION=
    SET REPERTOIRE_SAUVEGARDE=
    
    REM Parcours du fichier de configuration, ligne par ligne.
    for /F "tokens=2 delims==" %%I in (configLOG.ini) do (
    	REM On considère que la première ligne non vide sera le nombre de jours de conservation.
    	if "!NOMBRE_JOUR_CONSERVATION!"=="" (
    		set NOMBRE_JOUR_CONSERVATION=%%I
    	) else (
    		
    			REM La deuxième sera la compression ou non des sauvegardes
    			if "!COMPRESSION!"=="" (
    				set COMPRESSION=%%I
    				)else (
    			REM la dernière sera le repertoire de sauvegarde
    						if "!REPERTOIRE_SAUVEGARDE!"=="" (
    							set REPERTOIRE_SAUVEGARDE=%%I
    							)else (
    				REM S'il reste des données, on arrête la boucle quoi qu'il en soit.
    				goto :breakloop
    				)
    			)
    		)
    	)	
    :breakloop
    
    REM Suppression automatique des fichiers log datant de plus de 30 jours 
    forfiles /p "!REPERTOIRE_SAUVEGARDE!" /C "cmd /c if @isdir==FALSE del @file" /D -!NOMBRE_JOUR_CONSERVATION!
    
    sqlcmd -S PGI-069\SQLEXPRESS -U sa -P gillet -Q "EXEC master.dbo.SP_System_SauvegardesTotalesLOG '!REPERTOIRE_SAUVEGARDE!','!COMPRESSION!'"

  2. #2
    Membre averti
    Homme Profil pro
    sans emploi
    Inscrit en
    Septembre 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : sans emploi

    Informations forums :
    Inscription : Septembre 2010
    Messages : 24
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    forfiles /p "!REPERTOIRE_SAUVEGARDE!" /C "cmd /c if @isdir==FALSE del @file" /D -!NOMBRE_JOUR_CONSERVATION!
    Pourquoi ne pas essayer avec %date%

    du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set fic_sup=30
    if  "nom du fichier" &  %fic_sup%>= %date% del /F /Q %fic_sup%
    peut etre que sa peut fonctionner je sais pas j'ai pas test.

  3. #3
    Membre confirmé Avatar de fabrice.s
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 120
    Par défaut
    Je pense que le problème vient de ta version de Forfiles.exe


    je suis tombé la dessus en cherchant un peu
    http://ss64.com/nt/forfiles.html
    ----------------------------------------------------------------------------
    The old NT4 version of ForFiles used unix style -parameters, and could only match dates newer than a specified date using the following command variables names: (which must be upper case) @FILE, @FNAME_WITHOUT_EXT, @EXT, @PATH, @RELPATH, @ISDIR, @FSIZE, @FDATE, @FTIME
    The Windows 2000 version of ForFiles also used unix-style parameters but is otherwise the same as current versions.
    ----------------------------------------------------------------------------

    Toutefois sur le Technet de Microsoft, rien n'est spécifié.

    http://technet.microsoft.com/fr-fr/l...8WS.10%29.aspx

    @++

Discussions similaires

  1. [Sql] erreur dans un script
    Par fyren` dans le forum Oracle
    Réponses: 9
    Dernier message: 02/02/2006, 23h44
  2. erreur dans un script
    Par rib dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/12/2005, 16h42
  3. erreur dans mon script
    Par Swata dans le forum Langage
    Réponses: 4
    Dernier message: 21/09/2005, 00h02
  4. [langage]erreur dans mon script
    Par Fabouney dans le forum Langage
    Réponses: 11
    Dernier message: 30/06/2005, 14h58
  5. [Apache] Erreur dans mes scripts CGI
    Par GLDavid dans le forum Apache
    Réponses: 2
    Dernier message: 28/08/2004, 06h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo