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

  1. #1
    Membre à l'essai
    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
    Points : 16
    Points
    16
    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
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 172
    Points
    17 172
    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
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre à l'essai
    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
    Points : 16
    Points
    16
    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 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    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 184
    Points : 5 755
    Points
    5 755
    Par défaut
    Tu as essayé d'utiliser les 'Constantes de chaînes de caractères' (vb...) prévus à cette effet ?

  5. #5
    Membre à l'essai
    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
    Points : 16
    Points
    16
    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
    Modérateur
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 077
    Points : 17 172
    Points
    17 172
    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 ("").
    Soyez sympa, pensez -y
    Balises[CODE]...[/CODE]
    Balises[CODE=NomDuLangage]...[/CODE] quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Balises[C]...[/C] code intégré dans une phrase.
    Balises[C=NomDuLangage]...[/C] code intégré dans une phrase quand vous mettez du code d'un autre langage que celui du forum ou vous postez.
    Le bouton en fin de discussion, quand vous avez obtenu l'aide attendue.
    ......... et pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    👉 → → Ma page perso sur DVP ← ← 👈

  7. #7
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut
    Testez ce
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set oShell = CreateObject("wscript.shell")
    Command = "CMD /C (echo %Date% & echo %TIME%)>C:\Date_Time.txt"
    oShell.run Command,2,TRUE
    oShell.run "C:\Date_Time.txt"
    Vous pouvez partager votre code pour comprendre mieux les choses; je veux dire le code en HTA

  8. #8
    Membre à l'essai
    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
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par hackoofr Voir le message
    Testez ce
    Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Set oShell = CreateObject("wscript.shell")
    Command = "CMD /C (echo %Date% & echo %TIME%)>C:\Date_Time.txt"
    oShell.run Command,2,TRUE
    oShell.run "C:\Date_Time.txt"
    Vous pouvez partager votre code pour comprendre mieux les choses; je veux dire le code en HTA
    Je suis sur une piste :
    la commande ne doit pas être "ECHO %A >"
    mais "ECHO %A>" ... j'ai retiré un espace ...
    à suivre....il faut que je teste ...

  9. #9
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222
    Par défaut
    Citation Envoyé par cerkyr Voir le message
    Je suis sur une piste :
    la commande ne doit pas être "ECHO %A >"
    mais "ECHO %A>" ... j'ai retiré un espace ...
    à suivre....il faut que je teste ...
    Alors, et bonne chance

  10. #10
    Expert éminent
    Avatar de hackoofr
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2009
    Messages
    3 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 839
    Points : 9 222
    Points
    9 222

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