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 :

comment ecrire une variable dans un fichier texte (ecrire %TIME% dans un fichier texte) [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Février 2013
    Messages : 24
    Par défaut comment ecrire une variable dans un fichier texte (ecrire %TIME% dans un fichier texte)
    Bonjour tout le monde,

    Je ne parviens pas à écrire une variable dans un outil qui me permet de créer un .bat
    Je voudrais écrire litéralemet %time% dans une commande qui est dans un fichier texte
    Avant j'utilisais ^ pour écrire ce caractère > (^>) mais là ça ne fonctionne pas

    Une idée?

    Merci d'avance!

  2. #2
    Expert confirmé
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 844
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 844
    Par défaut
    SVP pensez à poster votre code pour bien comprendre votre problème et

    Autre chose ? Qu'entendiez-vous par outil ? c'est quoi cet outil ?

  3. #3
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    Salut,


  4. #4
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut


    Je vois pas le problème !!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @echo off
    (for /l %%a in (1=1=10) do echo FME.exe.. Log filename "%%time:~3,2%%") >a_lancer.bat


  5. #5
    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
    Post assez mystérieux en faite

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Février 2013
    Messages : 24
    Par défaut je crois que c'est un probléme de version de console DOS
    Votre proposition marchait chez moi mais pas au boulot :

    Nom : probleme_echo.jpg
Affichages : 3106
Taille : 31,5 KoNom : 2017-06-22 10_23_56-dose-sr3 - Connexion Bureau à distance.png
Affichages : 2823
Taille : 9,6 Ko







    Je suis chez moi sous windows 10 et içi sous windows 7 et windows 2008 server R2

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Février 2013
    Messages : 24
    Par défaut mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    
    for /f "tokens=* delims=" %%1 in ( 'type "E:\liste_complete.txt"') do @(
    		echo "C:\Program Files\FME\fme.exe" "E:\7_travail\AFFAIRE\31_chargement_BDTOPO_2017\shp_vers_postgres_95_2.fmw" --SourceDataset_SHP "%%1" --FEATURE_TYPES "" --DestDataset_POSTGIS_3 BDTOPO --DestDataset_CSV "E:\7_travail\AFFAIRE\30_chargement_bdtopo2008" -LOG_FILENAME "E:\TEMP\LOG_FME\%TIME:~0,2%_%TIME:~3,2%.log"  >> "E:\traitement_tot_postgis_bdt2017.bat"
    		echo @echo %%1 termine >> "E:\traitement_tot_postgis_bdt2017.bat"
    )
    et cela ecrit

    "C:\Program Files\FME\fme.exe" "E:\7_travail\AFFAIRE\31_chargement_BDTOPO_2017\shp_vers_postgres_95_2.fmw" --SourceDataset_SHP "E:\8_donnees_autres\BDTopo_171\1_DONNEES_LIVRAISON\BDTOPO_2017_SHP\A_VOIES_COMM_ROUTE\N_ROUTE_NOMMEE_BDT_001.SHP" --FEATURE_TYPES "" --DestDataset_POSTGIS_3 BDTOPO --DestDataset_CSV "E:\7_travail\AFFAIRE\30_chargement_bdtopo2008" -LOG_FILENAME -LOG_FILENAME "E:\TEMP\LOG_FME\10_31.log"
    @echo E:\8_donnees_autres\BDTopo_171\1_DONNEES_LIVRAISON\BDTOPO_2017_SHP\A_VOIES_COMM_ROUTE\N_ROUTE_NOMMEE_BDT_001.SHP termine

  8. #8
    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
    C'est moi qui fatigue à cause de la chaleur ?

    Tu est dans la console ou pas dans le console car la syntaxe peut changer.


    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for /f "tokens=* delims=" %%1 in ( 'type "E:\liste_complete.txt"') do @(
    		echo "C:\Program Files\FME\fme.exe" "E:\7_travail\AFFAIRE\31_chargement_BDTOPO_2017\shp_vers_postgres_95_2.fmw" --SourceDataset_SHP "%%1" --FEATURE_TYPES "" --DestDataset_POSTGIS_3 BDTOPO --DestDataset_CSV "E:\7_travail\AFFAIRE\30_chargement_bdtopo2008" -LOG_FILENAME "E:\TEMP\LOG_FME\%TIME:~0,2%_%TIME:~3,2%.log"  >> "E:\traitement_tot_postgis_bdt2017.bat"
    		echo @echo %%1 termine >> "E:\traitement_tot_postgis_bdt2017.bat"
    )

    Tu trouve que ta syntaxe ressemble à celle ci ?
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @echo off
    (for /l %%a in (1=1=10) do echo FME.exe.. Log filename "%%time:~3,2%%") >a_lancer.bat

  9. #9
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Février 2013
    Messages : 24
    Par défaut Cest la chaleur
    Je ne suis pas dans une console (impossible de lancer cela dans une console)

  10. #10
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Février 2013
    Messages : 24
    Par défaut Ce que je vous demande
    N'est pas d'étaler votre science mais de me donner votre version de cmd.exe

  11. #11
    Membre actif
    Homme Profil pro
    007
    Inscrit en
    Octobre 2014
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : 007

    Informations forums :
    Inscription : Octobre 2014
    Messages : 119
    Par défaut
    Ils te disent d'écrire dans ton fichier ou dans ton script ceci :

    %%TIME:~0,2%%_%%TIME:~3,2%%.log"

    Et toi, tu t'entêtes à écrire dans ton code que tu présentes plus haut ceci :

    "E:\TEMP\LOG_FME\%TIME:~0,2%_%TIME:~3,2%.log"

    Et en plus, t'es pas content, c'est le monde à l'envers.

  12. #12
    Membre Expert
    Avatar de sachadee
    Homme Profil pro
    AMI DU BAT
    Inscrit en
    Janvier 2013
    Messages
    1 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Brésil

    Informations professionnelles :
    Activité : AMI DU BAT
    Secteur : Distribution

    Informations forums :
    Inscription : Janvier 2013
    Messages : 1 478
    Par défaut
    N'est pas d'étaler votre science mais de me donner votre version de cmd.exe
    Si tu ne veux pas que l'on étale notre science ça va être dur de t'aider

    m'enfin....

    Résumons :

    Depuis la console :

    Depuis un BAT :


    que ce soit depuis une boucle FOR, en direct.

    Voilá promis on étalera plus rien sur le sujet

    A j'allaît oublié, la version du CMD :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Microsoft Windows [versão 10.0.14393]
    (c) 2016 Microsoft Corporation. Todos os direitos reservados.

  13. #13
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Février 2013
    Messages : 24
    Par défaut
    Ok, ça fonctionne avec les %%TIME:~0,2%%_%%TIME:~3,2%%
    Merci à tous et encore désolé je me suis embrouillé tout seul

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

Discussions similaires

  1. Ecrire une variable d'une boucle dans un fichier
    Par csdty dans le forum Débuter
    Réponses: 3
    Dernier message: 11/09/2012, 11h15
  2. Comment mettre une variable dans du texte?
    Par Xanto dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/12/2007, 13h50
  3. comment ecrire une variable dans une formule ?
    Par Djohn dans le forum Excel
    Réponses: 12
    Dernier message: 10/10/2007, 12h55
  4. Réponses: 9
    Dernier message: 21/05/2007, 00h33
  5. Ecrire une variable dans un fichier
    Par slam dans le forum Général Python
    Réponses: 2
    Dernier message: 14/04/2006, 18h58

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