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

VBScript Discussion :

Retour à la ligne ne se fait pas


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2015
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2015
    Messages : 30
    Par défaut Retour à la ligne ne se fait pas
    Bonjour,

    Dans mon script VBS, j'exécute des commandes BATCH (je passe sur les déclarations intempestives des variables..), mais je ne trouve pas le bon caractère en vbscript pour cela.

    D'ailleurs, je me demande si le saut de ligne ne doit pas faire partie de la commande BATCH, plutôt que VBS.

    J'ai essayé :
    CR
    CRLF
    Chr(10)
    Chr(13)
    --
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    oShell.run "CMD /C ECHO %TIME% " & CrLf & " >> "C:\TIME.txt ")", 2, TRUE
    oShell.run "CMD /C ECHO %DATE% " & CrLf & " >> "C:\TIME.txt ")", 2, TRUE

    Mais le fichier est TIME.txt affiche le résultat sur une seule ligne.
    Il manque le retour à la ligne.
    Comment faire ?

    Dans Notepad++, lorsque j'ouvre le fichier, le format est "Macintosh" et pas "DOS/Windows".
    Si je passe en "DOS/Windows", j'obtiens mes 2 lignes.

    Cdlt,

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oShell.run "CMD /C (echo %time% && echo %date%) >> c:\time.txt", 2, TRUE
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2015
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2015
    Messages : 30
    Par défaut
    Citation Envoyé par ProgElecT Voir le message
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oShell.run "CMD /C (echo %time% && echo %date%) >> c:\time.txt", 2, TRUE
    Bonjour,

    Je ne peux pas effectuer ce type de commande en passant tout dans une seule ligne, car la réalité de mon code nécessite 2 commandes distinctes.

    L'exemple pris par moi est simpliste.

    En effet, le véritable code de la première commande récupère des variables et les écrits dans un fichier CMD.
    La deuxième ligne de la commande lit un fichier tiers (un modèle), ligne par ligne, et écrit le contenu dans le même fichier CMD à la suite.

    Si j'écrits (via Notepad++) ce fichier CMD manuellement, son fonctionnement correspond au besoin, et le format est DOS/Windows
    Si je passe par le code VBS et Batch présent dans mon HTA, alors là je constate que le fichier CMD ressemble au fichier écrit manuellement, mais lors de l'exécution, les "retours à la ligne" semblent absents; comme si chaque ligne ne s'arrêtait pas; donc le fichier CMD ne correspond plus au besoin.

    Bref, il me faut un moyen pour forcer le retour ligne dans le Batch exécuté par du VBS , et le VBS est exécuté par du HTA.


    Cdlt,

  4. #4
    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
    Tu as essayé d'utiliser les 'Constantes de chaînes de caractères' (vb...) prévus à cette effet ?

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2015
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2015
    Messages : 30
    Par défaut
    Citation Envoyé par ericlm128 Voir le message
    Tu as essayé d'utiliser les 'Constantes de chaînes de caractères' (vb...) prévus à cette effet ?
    Je vais effectivement testé les constantes suivantes :
    vbCRLF
    vbLF

    a différent endroit du code ....
    et là je sèche ....

  6. #6
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Citation Envoyé par cerkyr Voir le message
    Je vais effectivement testé les constantes suivantes :
    vbCRLF
    vbLF

    a différent endroit du code ....
    et là je sèche ....
    Donne nous la/les ligne(s) exacte de ton code, car le fait de mettre oShell.run "CMD /C ECHO %TIME% " & CrLf & " >> "C:\TIME.txt ")", 2, TRUE Crlf ne provoquait pas d'erreur, il est interprété comme une variable string égal à rien ("").
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

Discussions similaires

  1. [XL-2007] La copie d'une ligne ne se fait pas
    Par defluc dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 19/01/2012, 13h39
  2. Retour chariot qui ne se fait pas ?
    Par CedrX dans le forum Linux
    Réponses: 4
    Dernier message: 26/02/2010, 08h46
  3. Réponses: 4
    Dernier message: 25/04/2007, 12h34
  4. Un retour à la ligne qui fait tout foirer !!!!
    Par sami_c dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 27/02/2006, 10h20
  5. Réponses: 4
    Dernier message: 01/10/2005, 13h52

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