Accueil > Forum > > > > Fichier batch: "for...in...do...if exist...goto...else...goto" ne marche pas! pourquoi?
Fichier batch: "for...in...do...if exist...goto...else...goto" ne marche pas! pourquoi?
lundi 13 janvier 2003 à 15:35:40 |
Fichier batch: "for...in...do...if exist...goto...else...goto" ne marche pas! pourquoi?

KidCode
|
Bonjour J'ai créé un fichier batch qui vérifie l'existence de fichiers dans un dossier et en fonction de ce qu'il trouve exécute ou non un traitement. Afin de répéter le "if exist" pour chaque fichier, j'ai passé la liste des fichiers dans une variable a%. "for a% in (fic1, fic2, etc..) do if exist a% goto :next else goto :error" Cette ligne de commande fonctionne bien jusqu'à goto :next. Le "else goto" n'est pas accepté par le système. Pourquoi? Comment puis-je faire?
|
|
lundi 13 janvier 2003 à 17:22:16 |
Re : Fichier batch: "for...in...do...if exist...goto...else...goto" ne marche pas! pourquoi?

rene38
|
Salut. Essaie : for %%a in (fic1, fic2, etc..) do if exist %%a goto next else goto error
------------------------------- Réponse au message : -------------------------------
> > Bonjour > > J'ai créé un fichier batch qui vérifie l'existence de fichiers dans un dossier et en fonction de ce qu'il trouve exécute ou non un traitement. > > Afin de répéter le "if exist" pour chaque fichier, j'ai passé la liste des fichiers dans une variable a%. > > "for a% in (fic1, fic2, etc..) do if exist a% goto :next else goto :error" > > Cette ligne de commande fonctionne bien jusqu'à goto :next. > Le "else goto" n'est pas accepté par le système. > > Pourquoi? > > Comment puis-je faire?
|
|
lundi 20 janvier 2003 à 19:36:07 |
Re : Fichier batch: "for...in...do...if exist...goto...else...goto" ne marche pas! pourquoi?

KidCode
|
Ok, parfait!
Je suis 1 peu circonspect devant la position des symboles % dans les fichiers batch.
Parfois 1 devant la variable puis 1 autre derrière.
D'autres fois 2 devant la variable, et rien derrière.
Cela reste bien mystérieux pour moi, sachant que les infos que j'ai pu glanées à ce sujet, n'explique jamais à fond les différents cas d'utilisation de syntaxe.
En tout cas encore merci à toi!
KidCode
------------------------------- Réponse au message : -------------------------------
> Salut. Essaie : > for %%a in (fic1, fic2, etc..) do if exist %%a goto next else goto error > > > ------------------------------- > Réponse au message : > ------------------------------- > > > > > Bonjour > > > > J'ai créé un fichier batch qui vérifie l'existence de fichiers dans un dossier et en fonction de ce qu'il trouve exécute ou non un traitement. > > > > Afin de répéter le "if exist" pour chaque fichier, j'ai passé la liste des fichiers dans une variable a%. > > > > "for a% in (fic1, fic2, etc..) do if exist a% goto :next else goto :error" > > > > Cette ligne de commande fonctionne bien jusqu'à goto :next. > > Le "else goto" n'est pas accepté par le système. > > > > Pourquoi? > > > > Comment puis-je faire? >
|
|
mardi 21 janvier 2003 à 00:17:33 |
Re : Fichier batch: "for...in...do...if exist...goto...else...goto" ne marche pas! pourquoi?

rene38
|
Bonsoir. Quelques indications sur MS-DOS
Commandes MS-DOS sur la ligne de commande +++++++++++++++++++++++++++++++++++++++++ 1) Exemple avec FOR FOR %f IN (*.TXT *.DOC) DO TYPE %f affiche (TYPE en DOS) tous les fichiers .TXT et .DOC Voir exemple 4 ci-dessous
Dans un fichier BATCH +++++++++++++++++++++ 2) %VAR% fait référence à la valeur de la variable système VAR préalablement définie. Voir la variable DESTIN ci-dessous
------------------------------------------ 3) %1, %2, ... font référence aux paramètres passés au fichier BATCH. Exemple le fichier COPIER.BAT appelé par COPIER C:\WINDOWS TRUC.TXT MACHIN.DOC copie les fichiers TRUC.TXT et MACHIN.DOC du dossier par défaut dans C:\WINDOWS
@ECHO OFF SET DESTIN=%1 <- 1er paramètre :COPIE SHIFT <-lecture du 2ème paramètre, puis du 3ème IF "%1"=="" GOTO FIN COPY %1 %DESTIN% GOTO COPIE :FIN ECHO Copie terminée ------------------------------------------- 4) Exemple avec FOR (le même que 1) FOR %%f IN (*.TXT *.DOC) DO TYPE %%f affiche (TYPE en DOS) tous les fichiers .TXT et .DOC ------------------------------------------- 5) Pas de ELSE EN DOS => ta commande est incorrecte for %%a in (fic1, fic2, etc..) do if exist %%a goto next else goto error Il faut écrire : FOR %%a IN (fic1, fic2, etc..) DO IF EXISTt %%a GOTO NEXT GOTO ERROR <- Si n'existe pas :NEXT Rem traitement si existe GOTO FIN <- pour sauter la section ERROR :ERROR Rem traitement si n'existe pas :FIN
Signé : un vieil usager de MS-DOS
------------------------------- Réponse au message : -------------------------------
> > Ok, parfait! > > Je suis 1 peu circonspect devant la position des symboles % dans les fichiers batch. > > Parfois 1 devant la variable puis 1 autre derrière. > > D'autres fois 2 devant la variable, et rien derrière. > > Cela reste bien mystérieux pour moi, sachant que les infos que j'ai pu glanées à ce sujet, n'explique jamais à fond les différents cas d'utilisation de syntaxe. > > En tout cas encore merci à toi! > > > > KidCode > > > ------------------------------- > Réponse au message : > ------------------------------- > > > Salut. Essaie : > > for %%a in (fic1, fic2, etc..) do if exist %%a goto next else goto error > > > > > > ------------------------------- > > Réponse au message : > > ------------------------------- > > > > > > > > Bonjour > > > > > > J'ai créé un fichier batch qui vérifie l'existence de fichiers dans un dossier et en fonction de ce qu'il trouve exécute ou non un traitement. > > > > > > Afin de répéter le "if exist" pour chaque fichier, j'ai passé la liste des fichiers dans une variable a%. > > > > > > "for a% in (fic1, fic2, etc..) do if exist a% goto :next else goto :error" > > > > > > Cette ligne de commande fonctionne bien jusqu'à goto :next. > > > Le "else goto" n'est pas accepté par le système. > > > > > > Pourquoi? > > > > > > Comment puis-je faire? > > >
|
|
Cette discussion est classée dans : fichier, for, goto, exist, batch
Répondre à ce message
Sujets en rapport avec ce message
Détruire son programme (Version 2) [ par Marneus73 ]
Bonjour à tous,Suite à ce sujet :http://www.vbfrance.com/infomsg_DETRUIRE-SON-PROGRAMME_1159599.aspx#24J'ai crée un fichier batch de destruction, mais
VBE Execution fichier batch [ par Triptek ]
Bonjour, J'aurais besoin de votre aide. Mon formateur ma demandé de faire une macro sous excel pour automatisé l'acquisition de données des disque dur
Ouvrir fichier en binaire SANS "Open file For Binary" [ par Munkyubi ]
Bonjour tout le monde,Bon alors voilà mon problème est de savoir si en VB6 il existe une méthode pour ouvrir un fichier en Binaire sans utiliser le ba
Probleme : Variable de controle de boucle 'for' incorrecte [ par sanzo666 ]
Bonjour, j'ai un petit problème avec un script qui vise à trier dans une liste de doublons les personnes (mise en argument dans le script) en ayant eu
Création d'un fichier batch en vb.net qui supporte les accents [ par r14 ]
[Aperçu de votre message] Bonjour à tous, j'ai fais un programme VB.NET qui créer un fichier .bat qui contient des commandes à exécuter. Certaines com
Programme VBS [ par tkhaled53 ]
Bonjour tout le monde, je suis un « très grand » débutant en programmation je suis là en espérant que je trouverai des réponses à mes interrog
Crytage et decryptage qui fonctionne mais complication pour decryptage en copie ou en buffer [ par kevgd ]
Bonjour, J'ai adapter un code qui ma seduit par sa simplicité et efficacité dans un module. [url=http://www.vbfrance.com/codes/CRYPT-PETIT-PROG-CRYPTE
Open pathname For APPEND... ??? [ par r3g3d1t ]
J'ai utiliser ce mode (Append) pour écrire dans un fichier. J'aimerais savoir comment aller chercher l'information de chaque ligne ?Ex.: le fichier co
Affichage d'un fichier texte dans une textbox ?? [ par hdm59 ]
Bonjour,Comment faut-il faire pour afficher le contenu d'un fichier texte (.txt) dans une textbox (ou dans autre chose) ?Pour être précis, je lance un
Livres en rapport
|
Derniers Blogs
[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril CERTIFICATIONS BETA .NET 4CERTIFICATIONS BETA .NET 4 par KooKiz
Les inscriptions pour les certifications beta .NET 4 ont commencé. L'inscription est offerte pour les examens suivants : - 71-511, TS: Windows Applications Development with Microsoft .NET Framework 4 - 71-515, TS: Web Applications Development with...
Cliquez pour lire la suite de l'article par KooKiz [MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2[MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2 par redo
J'imagine que la plupart d'entre vous connaissent bien et utilisent le service de traduction de Google, mais connaissez-vous celui de Microsoft . Microsoft Translator ? Effectivement, Microsoft nous annoncé le lancement version 2 de la Technologie Preview...
Cliquez pour lire la suite de l'article par redo LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010!LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010! par MPOWARE
Toutes les vidéos de ce lancement sont en ligne!
Partie I - Intro
http://www.youtube.com/watch?v=LkQzTQ8T6CA
Partie II - Démo 1
http://www.youtube.com/watch?v=drAhYQ7lqvo
Partie III - Démo 2
http://www.youtube.com/watch?v=c8KM_1Gqybc...
Cliquez pour lire la suite de l'article par MPOWARE [WP7] JE NE VEUX PAS D'UN NOUVEL IPHONE[WP7] JE NE VEUX PAS D'UN NOUVEL IPHONE par FREMYCOMPANY
Je pense qu'ils ont besoin d'une piqure de rappel chez Microsoft : c'est bien gentil d'avoir une interface jolie, mais si c'est pour avoir un truc qui ne convainct pas dedans, c'est peine perdue.
---->
Système ouvert ----> Fermé ?
P...
Cliquez pour lire la suite de l'article par FREMYCOMPANY
Forum
CC par poupee460
Cliquez pour lire la suite par poupee460
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|