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 :

2 if not exist ?


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2018
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2018
    Messages : 18
    Par défaut 2 if not exist ?
    est ce que c'est possible dans une boucle for de mètre 2 condition if nor exist ???

    je veut que il regarde avent si les fichiers IOS exist ce qui est déja fait mai je veut peut il regarde aussi si les 2 dossier sont aussi la
    AUDIO_TS
    VIDEO_TS

    donc si fichier iso existe passer au suivant et si les 2 dossier ne sont pas dans le dossier du DVD passer au suivant aussi.

    désoler de vous demander plein de chose mai je veut automatisé de plus de chose possible MERCI.

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @echo off
    echo Création des Images ISO en Cours...
    if exist "file_list.txt" del /s "file_list.txt"
    dir /A:D /B /O:N > file_list.txt
     
    for /F "usebackq delims=;" %%I in (file_list.txt) do (
    if not exist "%%I.iso" ("ImgBurn.exe" /MODE BUILD /BUILDMODE IMAGEFILE /SRC "%%I\" /DEST "%%I.iso" /FILESYSTEM "ISO9660 + UDF" /UDFREVISION "1.02" /VOLUMELABEL "%%I"  /rootfolder yes /start /close /noimagedetails))
     
    if exist "file_list.txt" del /s "file_list.txt"
     
    exit

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Attention quand tu postes du code, il faut utiliser la balise CODE.

    ps : tu ne m'as pas répondu sur l'autre sujet

  3. #3
    Membre averti
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2018
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2018
    Messages : 18
    Par défaut
    Citation Envoyé par barnabe0057 Voir le message
    Attention quand tu postes du code, il faut utiliser la balise CODE.

    ps : tu ne m'as pas répondu sur l'autre sujet
    moi je vais au plus simple tant que sa marche c'est le principal.et j'ai trouve la solution pour mes ISO regarde le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    if exist "file_list.txt" del /s "file_list.txt"
    dir /A:D /B /O:N > file_list.txt
    
    for /F "usebackq delims=;" %%I in (file_list.txt) do (
    if exist "%%I\VIDEO_TS\VIDEO_TS.VOB" if not exist "%%I.iso" ("ImgBurn.exe" /MODE BUILD /BUILDMODE IMAGEFILE /SRC "%%I\" /DEST "%%I.iso" /FILESYSTEM "ISO9660 + UDF" /UDFREVISION "1.02" /VOLUMELABEL "%%I"  /rootfolder yes /start /close /noimagedetails))
    
    if exist "file_list.txt" del /s "file_list.txt"
    
    exit

  4. #4
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Tant mieux si ça marche, je suis content pour toi.

    Cependant quand je poste du code avec des petites corrections, comme par exemple %%~I au lieu de %%I, ce n'est pas pour t'embrouiller ou pour faire beau, c'est simplement pour t'éviter d'éventuels problèmes.
    Si tu ne comprends pas certains détails, tu peux me poser des questions, je suis là pour ça.

  5. #5
    Membre averti
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2018
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2018
    Messages : 18
    Par défaut
    Citation Envoyé par barnabe0057 Voir le message
    Tant mieux si ça marche, je suis content pour toi.

    Cependant quand je poste du code avec des petites corrections, comme par exemple %%~I au lieu de %%I, ce n'est pas pour t'embrouiller ou pour faire beau, c'est simplement pour t'éviter d'éventuels problèmes.
    Si tu ne comprends pas certains détails, tu peux me poser des questions, je suis là pour ça.
    et bien je te la pose pour quoi mètre %%~I au lieu de %%I ???

    et pour quoi tu préfère du code sans fichier texte ?

  6. #6
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Pourquoi mettre %%~I au lieu de %%I ?
    ==>> imagine que pour une raison x ou y, typiquement un espace dans le nom du fichier, ton nom de fichier soit entouré de double-quotes "", par la suite tu réutilises ce nom de fichier avec son chemin qui comporte également un espace, tu es donc obligé d'entourer ce chemin avec des double-quotes, résultat tu vas te retrouver avec une erreur puisqu'il y aura 2 paires de double-quotes. Pour éviter cette mésaventure, tu peux utiliser %%~I ce qui a pour effet de supprimer les double-quotes si double-quotes il y a.

    On peut dire que ça fait partie des bonnes pratiques, dès que utilises une variable qui sera entourée de double-quotes automatiquement tu l'expands pour éviter de te retrouver avec trop de double-quotes.

Discussions similaires

  1. PROBLEME AVEC LES REQUETES IS NULL / NOT EXISTS
    Par sylvaine dans le forum Langage SQL
    Réponses: 5
    Dernier message: 04/06/2004, 13h26
  2. [DB2] create table... if not exists ?
    Par iubito dans le forum DB2
    Réponses: 6
    Dernier message: 23/03/2004, 18h26
  3. FATAL 1: Database "x" does not exist in the syste
    Par barbituric dans le forum PostgreSQL
    Réponses: 11
    Dernier message: 17/03/2004, 06h35
  4. Requète avec NOT EXISTS
    Par missllyss dans le forum SQL
    Réponses: 2
    Dernier message: 23/09/2003, 15h20
  5. [JCreator] "package tools does not exists"
    Par snyper147 dans le forum Environnement de Développement Intégré (EDI)
    Réponses: 2
    Dernier message: 04/05/2003, 20h08

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