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 :

Programmation d'un .bat


Sujet :

Scripts/Batch

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 27
    Points : 21
    Points
    21
    Par défaut Programmation d'un .bat
    Bonjour à tous, et désolé si je post sur la mauvaise partie du forum, mais il me semble que le développement windows et le mieu adapaté pour de la programmation de .bat.
    Voilà mon probleme :

    J'ai un répertoire avec deux fichiers de type ex041005.log et ex041006.log.

    Je voudrais supprimer le plus vieux (ou le premier alphabétiquement) automatiquement avec un .bat.

    La commande DOS "del /P" fonctionne bien dans une fenêtre DOS mais je ne sais pas comment lui envoyer "yes" et "no" successivement dans un .bat.
    Si je fais un . bat tel que celui-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    del /P d:\Logs\*.log
    pause
    Y
    N
    ça ne fonctionne pas, le Y et le N ne sont pas pris en compte. le script me demande d'entrer Y ou N à la main et je n'atteind pas la "pause" automatiquement.


    Merci beaucoup

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    3 338
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 338
    Points : 4 657
    Points
    4 657
    Par défaut
    bah tu peux pas :-)

    Pourquoi forcer la demander de confirmation si c'est pour lui donner un "oui" automatiquement ?

    quels sont les fichiers a supprimer ?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 27
    Points : 21
    Points
    21
    Par défaut
    Pardon, j'ai du mal me faire comprendre :

    Je veux supprimer un seul de deux fichiers dans un répertoire.
    Del efface tout. Del /P permet de choisir ce que tu effaces. Donc cela me permet de n'effacer qu'un fichier.

    Donc à la main, je tape Y puis N et j'efface ainsi le fichier souhaité.

    Je veux automatiser cette tâche donc je mets le del /P dans un .bat mais je souhaite également entrer le Y et le N dans le .bat pour ne pas le taper à la main.
    En fait j'aurai chaque jour deux fichiers dans un répertoire et tous les jours je veux effacer le plus ancien.

    Actuelement je n'ai pas trouvé de solution pour insérer le Y et le N dans le .bat.

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    3 338
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 338
    Points : 4 657
    Points
    4 657
    Par défaut
    Bah c'est normal tu ne peux pas...

    Et pourquoi tu fais pas del fichier1.log plutot ?

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 27
    Points : 21
    Points
    21
    Par défaut
    fichier1 est une variable.
    Je souhaite effacer tout les mois le plus ancien donc soit je compare les 2 fichiers pour detecter le + ancien (par date ou alphabétiquement) et je le supprime mais je suis bloqué car je ne connais pas le code nécessaire soit je passe par le code que j'ai joint mais il ne marche pas.

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 27
    Points : 21
    Points
    21
    Par défaut
    j'ai trouvé la réponse si certains sont intéressés :
    Tu créer un fichier texte (je l’ai appeler choix.txt) dans lequel tu entres
    Et dans ton batch tu mets ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    type choix.txt|del /P d:\Logs\*.log
    pause

  7. #7
    Expert confirmé

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    3 338
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 338
    Points : 4 657
    Points
    4 657
    Par défaut
    Joli ! je pensais pas a ça !

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

Discussions similaires

  1. programmation fichier bat
    Par freeman43 dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 30/04/2008, 17h10
  2. Réponses: 13
    Dernier message: 27/02/2008, 16h01
  3. Réponses: 7
    Dernier message: 20/11/2007, 13h34
  4. programme associé à un .bat
    Par Xunil dans le forum Autres Logiciels
    Réponses: 12
    Dernier message: 09/09/2006, 13h22
  5. Réponses: 9
    Dernier message: 03/10/2005, 14h28

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