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

  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.

  7. #7
    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 tu préfères du code sans fichier texte ?
    ==>> je ne préfère rien du tout, j'évite de passer par une étape intermédiaire alors que je peux le faire directement, plus tu rajoutes d'intermédiaire plus tu compliques le processus, donc tu augmentes l'apparition de problèmes, comme par exemple l'encodage de caractères qui est différent entre la console et un fichier texte.

    J'espère pour toi que tes fichiers ne comportent pas de caractères spéciaux sinon le changement d'encodage peut te jouer des tours.

  8. #8
    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
    ==>> je ne préfère rien du tout, j'évite de passer par une étape intermédiaire alors que je peux le faire directement, plus tu rajoutes d'intermédiaire plus tu compliques le processus, donc tu augmentes l'apparition de problèmes, comme par exemple l'encodage de caractères qui est différent entre la console et un fichier texte.

    J'espère pour toi que tes fichiers ne comportent pas de caractères spéciaux sinon le changement d'encodage peut te jouer des tours.
    oui tu a raison la mon script va plus vite c'est comme faire demi tour et tournée a gauche alors que on peut tournée a droite directement.
    sa prouve que dans l’informatique c'est comme dans la vie il y a toujours plusieurs chemins pour aller au même endroit plus ou moins vite.
    j ai refait mes boucle FOR sans fichier texte mai je ne savait pas que DIR pouvait être avec FOR je débute en langage basic et portent il y a des année javait un CPC 464 6128 et je faisait des petits programmes Basic mes j'ai oublier avec le temp.

  9. #9
    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
    Moi aussi j'ai eu plusieurs CPC 6128, le langage c'était du BASIC Locomotive, j'avais fait quelques jeux mais l'interpréteur BASIC était vraiment trop lent, j'ai jamais réussi à trouver de documentation pour programmer en assembleur.

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