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 :

Lancer .bat si fichier txt n'existe pas [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Juillet 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2020
    Messages : 38
    Par défaut Lancer .bat si fichier txt n'existe pas
    Bonjour,

    J'aimerais faire un .bat qui lance uniquement les .bat seule.

    Je m'explique : dans mon dossier j'ai énormément de fichier bat, c'est bat crée des .txt avec le même nom que le bat.

    Dans mon dossier:

    test1.bat

    test1.txt

    test2.bat

    test3.bat

    test3.txt

    Dans mon exemple j'aimerais qui me lance uniquement le "test2.bat" car "test1" et test2" ont leurs .txt

    J’espère avoir été clair.

    Merci d'avance

  2. #2
    Membre Expert Avatar de vttman
    Homme Profil pro
    Développeur "couteau mosellan"
    Inscrit en
    Décembre 2002
    Messages
    1 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur "couteau mosellan"
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 140
    Par défaut
    Bonjour,
    Essayer ça
    Placer le code suivant dans ex : monbat.cmd
    Remplacer d:\*.bat par le répertoire voulu ex : c:\windows\system\*.bat
    =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    del monbat1.bat
    for %%G in ("d:\*.bat") do echo call "%%G" >> monbat1.bat
    call monbat1.bat
    Le lancement de monbat.cmd
    va
    1) effacer monbat1.bat
    2) le remplir avec des call des différents .bat
    3) lancer monbat1.bat qui devrait lancer tous les .bat

    Note1 : j'ai testé 1) et 2) sous Windows 10
    Note2 : j'ai changé l'extension de monbat.bat en monbat.cmd pour ne pas faire un truc récursif (bref que ce programme appelant ne soit pas pris dans la boucle de recherche des .bat à traiter )

  3. #3
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Voici comment je procéderais en considérant que mon le fichier est dans le même répertoire que les autres (comme dans ton exemple)

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off
    cls
     
    set "currentFile=%~0"
    for %%a in ("%~dp0*.bat") do if not "%%~a" == "%currentFile%" if not exist "%%~dpna.txt" call "%%~a"
     
    pause

  4. #4
    Membre averti
    Homme Profil pro
    Technicien réseaux et télécoms
    Inscrit en
    Juillet 2020
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Technicien réseaux et télécoms
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2020
    Messages : 38
    Par défaut
    Merci beaucoup, c'est exactement ce que je cherchais.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/02/2020, 08h07
  2. Réponses: 7
    Dernier message: 15/03/2009, 16h07
  3. [CSV] Proposer un fichier qui n'existe pas encore
    Par syl202 dans le forum Langage
    Réponses: 4
    Dernier message: 15/11/2008, 16h58
  4. Réponses: 4
    Dernier message: 12/08/2008, 15h40
  5. Réponses: 3
    Dernier message: 14/08/2006, 19h13

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