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 :

Nécessité d'enregistrer la commande dans un fichier


Sujet :

VBScript

  1. #1
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 797
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 797
    Par défaut Nécessité d'enregistrer la commande dans un fichier
    Bonjour tout le monde,

    Je viens pour un script Shell, mais comme je l'appelle depuis un VBS, peut-être que ce sera la bonne adresse ici ; j'ai lâché les scripts quelque temps, je ne me rappelle plus où est le bon forum.

    J'ai une commande qui appelle un programme, avec un argument, et une redirection de sortie vers un fichier.

    J'ai essayé
    et ça ne donne rien. Si, une fenêtre qui vient faire un clin d'œil, mais rien dans le fichier de sortie.

    J'ai écrit la commande dans un batch, que j'ai appelé depuis mon script, et là ça marche.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Set oShell = CreateObject("WScript.Shell")
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    strCmd = "sfkx64 fromclip > test.txt"
    Set NewFichier = objFSO.CreateTextFile("cmdtest.bat", true)
    NewFichier.WriteLine(strCmd)
    NewFichier.Close
    oShell.Run(strCmd) 'résultat que dalle
    oShell.Run("cmdTest.bat") 'le contenu du presse-papier va dans le fichier test.txt
    J'ai un peu simplifié, la commande donne le chemin vers l'outil, du coup il y a des guillemets autour, et pour le fichier cible je donne le chemin aussi (mais là je n'ai pas mis de guillemets, il n'y a pas d'espace dans le chemin).
    De toute manière, c'est la même commande que j'essaie d'exécuter directement depuis le script, puis que j'écris dans un batch pour exécuter le batch.

    Ça marche via le batch, mais pas en direct, et ça m'intrigue.

  2. #2
    Membre Expert
    Femme Profil pro
    ..
    Inscrit en
    Décembre 2019
    Messages
    667
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 95
    Localisation : Autre

    Informations professionnelles :
    Activité : ..

    Informations forums :
    Inscription : Décembre 2019
    Messages : 667
    Par défaut
    Bonjour Gluups,

    L'ajout de cmd /c en début de ta chaîne en ligne 3 devrait produire le résultat attendu.
    À vérifier mais il me semble aussi que Run est une procédure qui doit donc être appelée sans les parenthèses.

Discussions similaires

  1. [VB6]enregistrer des données dans un fichier
    Par tchinette42 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 19/04/2006, 18h55
  2. enregistrer une donnee dans un fichier txt
    Par zorglub88 dans le forum MFC
    Réponses: 33
    Dernier message: 27/01/2006, 15h13
  3. Enregistrer un script dans un fichier externe
    Par Furius dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 30/11/2005, 12h57
  4. Comment enregistrer une string dans un fichier
    Par Dnx dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 23/09/2005, 14h52
  5. Ecrire le résultat d'une commande dans un fichier de l' OS
    Par Labienus dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 26/02/2004, 11h04

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