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 :

Vérifer les dates des fichiers [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2018
    Messages : 6
    Par défaut Vérifer les dates des fichiers
    Bonjour, je suis très très mauvais en programmation Batch et j'aimerais savoir s'il est possible de faire vérifier les dates de 2 fichiers et qui si l'un des 2 a une date supérieur a l'autre, mettre a jour tout le dossier du fichier le plus vieux mais que si c'est les même date, de ne rien faire .Merci pour vos réponse

  2. #2
    Modérateur
    Avatar de BakSh0
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2014
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2014
    Messages : 276
    Par défaut
    Bonjour,

    Ce post pourrais t'aider : https://www.developpez.net/forums/d9...-seconde-pres/

    Sinon, tu peux le faire en powershell aussi, c'est moins brut que du batch si tu débute dans le scripting, en prenant en paramètre tes 2 fichiers, ensuite tu fais ta logique de test puis tu lance la mise à jour du dossier.

    Exemple rapide :
    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    # Récupération du fichier
    $file = Get-ChildItem 'C:\file.log'
     
    # Date de creation
    $file.CreationTime
     
    # Date de dernière modification
    $file.LastWriteTime

    Regarde les scripts déjà existant sur le net (récupération des informations d'un fichier, manipulation de dossier ...) pour t'inspirer et d'ajouter la logique de ton script.

    N’hésite pas à poster ton script si tu bloque.
    BakSh0, Modérateur .Net & Web

    Affichez la colorisation syntaxique dans votre code en ajoutant dans votre balise : [CODE=xxx] en remplaçant xxx par le nom du langage.


    N'oubliez pas de consulter les FAQs : .Net / Web et les cours et tutoriels .Net / Web

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2018
    Messages : 6
    Par défaut
    Merci de ta reponse ^^

    Tu pourrais m'expliquer les commandes (ce que je doit modifier et tout) parce que je suis vraiment paumé là dedans

  4. #4
    Modérateur
    Avatar de BakSh0
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2014
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2014
    Messages : 276
    Par défaut
    De rien =)

    Voilà ce que j'ai compris de ton cahier des charges (très succinct), on va découper ça en tâches :

    1/ Récupérer les deux fichiers (aide toi du code si dessus)
    2/ Récupérer la date de ces fichier (encore une fois tu à les propriétés dans le code ci-dessus, va voir la doc pour plus d'information sur Get-ChildItem au besoin)
    3/ Compare les dates
    -> Si un de tes fichiers à une date supérieure à l'autre alors tu lance ton code de mise à jour du dossier (je ne sais pas ce que tu veux dire par mise à jour du dossier, mais à toi de lister les tâche de mise à jour)
    -> Sinon, ne fais rien

    Tu explique débuter en bash (j'imagine en scripting tout court), mais as tu des notions de développement dans d'autres langages ?

    -> Si oui aide toi de ta logique de développeur et surtout, prends l'habitude de chercher (ici, sur google ...) et de lire la documentation (que tu trouvera ici), ça te demandera un peu plus d'effort que de demander un code tout prêt mais je t'assure que tu comprendra mieux par toi même avec un minimum d'effort que si on te donne quelque chose de tout prêt.
    -> Si tu n'a jamais fais de développement c'est pas grave, tu a plein de ressources sur DVP pour t'y mettre, dont des cours sur Powershell ici, et on est la sur le forum si tu bloque.

    Bonne journée à toi.
    BakSh0, Modérateur .Net & Web

    Affichez la colorisation syntaxique dans votre code en ajoutant dans votre balise : [CODE=xxx] en remplaçant xxx par le nom du langage.


    N'oubliez pas de consulter les FAQs : .Net / Web et les cours et tutoriels .Net / Web

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2018
    Messages : 6
    Par défaut
    Merci de m'avoir accordé un peu de temps pour m'aider

    J'ai pas trouver beaucoup d'information pour comparer les 2 dates automatiquement et je voulais aussi savoir comment je pouvais faire pour "écrire" le résultat dans un fichier .txt .Je me suis renseigner un peu et j'ai trouver des commande tel que "add-content" et "get content" mais je ne='ai pas compris comment les configurer pour les inclure dans mon script.

    PS: J'ai suivi ton conseil, j'ai donc tenté de faire le script avec powershell et effectivement je suis plus à l'aise dessus. Merci

  6. #6
    Modérateur
    Avatar de BakSh0
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2014
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2014
    Messages : 276
    Par défaut
    Pour comparer des dates c'est juste un if comme ceci :

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    # Récupération du fichier 1
    $firstFile = Get-ChildItem 'C:\file.log'
     
    # Récupération du fichier 2
    $secondFile = Get-ChildItem 'C:\file2.log'
     
    if ($firstFile.LastWriteTime -ne $secondFile.LastWriteTime) {
    	# Date de fichier différente
    } else {
    	# Date identique
    }

    Pour écrire dans un fichier regarde du coté de Out-File.
    BakSh0, Modérateur .Net & Web

    Affichez la colorisation syntaxique dans votre code en ajoutant dans votre balise : [CODE=xxx] en remplaçant xxx par le nom du langage.


    N'oubliez pas de consulter les FAQs : .Net / Web et les cours et tutoriels .Net / Web

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Demande d'aide script en Perl
    Par snoopsnake3 dans le forum Langage
    Réponses: 2
    Dernier message: 03/12/2017, 06h10
  2. [Batch] Demande d'aide Script BAT
    Par Loleyy dans le forum Scripts/Batch
    Réponses: 19
    Dernier message: 23/11/2016, 18h31
  3. [Batch] Aide script batch
    Par Coeur de Pirat dans le forum Scripts/Batch
    Réponses: 13
    Dernier message: 10/06/2016, 16h18
  4. [Batch] Demande d'aide sur le script batch
    Par louispeperman dans le forum Scripts/Batch
    Réponses: 27
    Dernier message: 22/04/2013, 10h42
  5. script: demande d'aide
    Par imeys dans le forum Windows
    Réponses: 11
    Dernier message: 12/05/2006, 16h41

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