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 :

msdos.bat - boucle for - ecrire un ) dans un fichier texte [Batch]


Sujet :

Scripts/Batch

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Points : 9
    Points
    9
    Par défaut msdos.bat - boucle for - ecrire un ) dans un fichier texte
    Bonjour

    dans un MSDOS.bat
    dans une boucle for (dos windows 7)
    je veux ecrire un ) dans un fichier de sortie puis du texte :blue:

    comment isoler le ) ???
    pour qu'il ne l'interprete pas comme un fin de la commande for
    je veux qu'il ecrive ")" puis erreur dans le fichier de sortie
    hors la ainsi il s'arrete apres le ICI et retourne une erreur MSDOS "erreur inattendue

    merci d'avance de votre reponse !!
    bonne journee
    eric

    cls
    for /F %%z in (%file-def%) do (
    echo %%z
    echo ici ) ERREUR >>%file-out-sql%
    )

  2. #2
    Membre éclairé Avatar de devilsnake88
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 453
    Points : 809
    Points
    809
    Par défaut
    Bonjour,
    Essaye ceci:
    ________________________________________________________________
    N'oublie pas de faire une sauvegarde avant d'exécuter des scripts...
    Si j'ai ton problème, un petit fait toujours plaisir!
    ________________________________________________________________

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Points : 9
    Points
    9
    Par défaut
    Bonsoir devilsnake88,

    ca marche , mettre un ^ devant le )

    MERCI devilsnake88

    cls
    for %%z in (1,2,3,4) do (
    echo %%z
    pause
    echo ici ^) ERREUR >>%file-out-sql%
    )
    pause
    pause

    ------------ voila le Programme Complet --------------------------------------------------------

    voici le lien programme msdos EONIA

    le fichier en entree dates.txt est ainsi
    01/05/2015
    02/05/2015
    03/05/2015
    04/05/2015
    15/05/2015
    16/05/2015
    27/05/2015
    29/05/2015

    le fichier en entree produits.txt est ainsi
    ALTAPR
    ASVCOM
    BKCP
    EMPRUN
    HEDIOS
    LINXEA
    MFINAN
    PATR
    WEBPAT

    le fichier en sortie req-sql-eonia.txt est ainsi :[/B]

    -- =================================
    -- Produits ALTAPR
    -- ============
    insert into D_ALTAPR.COURS_UC values ('EONIA','1',0,0,0,'E','ERIC',1,'19/04/2015','01/05/2015','',0)
    insert into D_ALTAPR.COURS_UC values ('EONIA','1',0,0,0,'E','ERIC',1,'19/04/2015','02/05/2015','',0)
    insert into D_ALTAPR.COURS_UC values ('EONIA','1',0,0,0,'E','ERIC',1,'19/04/2015','03/05/2015','',0)
    insert into D_ALTAPR.COURS_UC values ('EONIA','1',0,0,0,'E','ERIC',1,'19/04/2015','04/05/2015','',0)
    insert into D_ALTAPR.COURS_UC values ('EONIA','1',0,0,0,'E','ERIC',1,'19/04/2015','15/05/2015','',0)
    insert into D_ALTAPR.COURS_UC values ('EONIA','1',0,0,0,'E','ERIC',1,'19/04/2015','16/05/2015','',0)
    insert into D_ALTAPR.COURS_UC values ('EONIA','1',0,0,0,'E','ERIC',1,'19/04/2015','27/05/2015','',0)
    insert into D_ALTAPR.COURS_UC values ('EONIA','1',0,0,0,'E','ERIC',1,'19/04/2015','29/05/2015','',0)
    --
    -- =================================
    -- Produits ASVCOM
    -- ============
    insert into D_ASVCOM.COURS_UC values ('EONIA','1',0,0,0,'E','ERIC',1,'19/04/2015','01/05/2015','',0)
    insert into D_ASVCOM.COURS_UC values ('EONIA','1',0,0,0,'E','ERIC',1,'19/04/2015','02/05/2015','',0)
    insert into D_ASVCOM.COURS_UC values ('EONIA','1',0,0,0,'E','ERIC',1,'19/04/2015','03/05/2015','',0)
    insert into D_ASVCOM.COURS_UC values ('EONIA','1',0,0,0,'E','ERIC',1,'19/04/2015','04/05/2015','',0)
    insert into D_ASVCOM.COURS_UC values ('EONIA','1',0,0,0,'E','ERIC',1,'19/04/2015','15/05/2015','',0)
    insert into D_ASVCOM.COURS_UC values ('EONIA','1',0,0,0,'E','ERIC',1,'19/04/2015','16/05/2015','',0)
    insert into D_ASVCOM.COURS_UC values ('EONIA','1',0,0,0,'E','ERIC',1,'19/04/2015','27/05/2015','',0)
    insert into D_ASVCOM.COURS_UC values ('EONIA','1',0,0,0,'E','ERIC',1,'19/04/2015','29/05/2015','',0)
    --
    -- =================================
    -- Produits BKCP
    -- ============
    insert into D_BKCP.COURS_UC values ('EONIA','1',0,0,0,'E','ERIC',1,'19/04/2015','01/05/2015','',0)
    insert into D_BKCP.COUR etc....
    ....

    le programme req-sql-eonia.bat est ainsi :

    Pour acceder au fichier, cliquez sur le lien ci-dessous
    Fichier : req-sql-eonia.bat https://www.dropbox.com/sh/3uu0hrvjv...KfO0ghYCa?dl=0
    Taille du fichier : 1.77 KB
    Ce fichier est disponible durant 15 jours et sera supprimé le 03/05/2015 .


    rem **********************
    rem
    rem Ecrit Requete sql pour EONIA
    rem ============================
    rem
    rem a tester sur schema TEST
    rem
    rem depuis tableau ligne colonne
    rem genere i j sql
    rem
    rem auteur eric
    rem
    rem astuce : si return sur 2 saisie prend la derniere SAISIE
    rem
    rem astuce : ) dans boucle for remplacer par ^^)^^2 blancs
    rem
    rem **********************
    cls
    echo off
    rem
    rem -- parameteres
    rem
    set file-in-produit=produits.txt
    set file-in-date=dates.txt
    set file-out-sql=req-sql-eonia.txt
    rem
    set datejour=%date%
    set /P datejour=
    rem
    set usermaj=ERIC
    echo %usermaj%
    echo Saisir nom user ?
    set /P usermaj=
    rem
    rem -- genere requete sql suivante :
    rem
    set ligne1=insert into D_%%i.COURS_UC values ('EONIA','1',0,0,0,'E','%usermaj%',1,'%datejour%','%%j','',0^^)^
    rem
    if exist %file-out-sql% del %file-out-sql%
    rem
    echo --
    echo Genere les requetes sql EONIA
    echo --
    echo Date jour : %datejour%, User maj : %usermaj%
    echo --
    pause
    echo --
    rem
    for /F %%i in (%file-in-produit%) do (
    echo -- ================================= >>req-sql-eonia.txt
    echo -- Produits %%i >>%file-out-sql%
    echo -- ============ >>%file-out-sql%
    for /F %%j in (%file-in-date%) do (
    rem
    echo -- >>%file-out-sql%
    echo requete SQL generer pour %%i du %%j >>%file-out-sql%
    echo =================================== >>%file-out-sql%
    echo -- >>%file-out-sql%
    echo %ligne1% >>%file-out-sql%
    rem echo %ligne2% >>%file-out-sql%
    echo -- %%i %%j done
    rem
    )
    echo --
    echo -- >>req-sql-eonia.txt
    )
    :FIN
    echo --
    echo les requetes sql EONIA sont generes
    echo --
    echo --
    echo fin de traitement
    echo --
    pause
    pause
    Fichiers attachés Fichiers attachés

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Avril 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2015
    Messages : 3
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par devilsnake88 Voir le message
    Bonjour,
    Essaye ceci:
    OK ca marche oui maintenant ! MErci

    cordialement
    eric

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

Discussions similaires

  1. Ecrire immediatement dans un fichier texte.
    Par Saroumane dans le forum C#
    Réponses: 11
    Dernier message: 24/02/2014, 15h30
  2. Ecrire Arabe dans un fichier texte
    Par najma dans le forum MATLAB
    Réponses: 6
    Dernier message: 02/06/2011, 19h05
  3. Ecrire dir dans un fichier texte
    Par Angeldu74 dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 23/10/2008, 13h52
  4. boucle for avec exception dans l iteration
    Par norachaouia dans le forum Langage
    Réponses: 2
    Dernier message: 19/07/2007, 12h45
  5. [DOS] Boucle FOR : récupérer %%i dans une variable
    Par Pomalaix dans le forum Autres Logiciels
    Réponses: 5
    Dernier message: 06/12/2005, 16h18

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