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 :

Fichier.bat et VBScript


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    Par défaut Fichier.bat et VBScript
    Bonjour,

    voila, je débute en VBScript, et je cherche à creer un fichier.bat et le remplir avec une ligne de commande qui me permet de lancer un exécutable VB avec des paramètres.

    A force de recherche, j'ai trouvé tous les éléments nécessaires à mon code :
    - je sais créer mon fichier
    - je sais le remplir

    lorsque dans l'explorateur je double clique sur mon .bat, tout s'exécute correctement.

    lorsque j'essaye de le faire par code, rien ne se passe. Je n'ai aucune erreur ni aucune exécution...

    voila mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
     
    ExportFileName = "cdrR25122922 PM.PDF"
     
    'Impression du fichier PDF
     
    	'création du fichier .bat qui va exécuter le script d'impression
    	Const ForReading = 1, ForWriting = 2
    	Dim fso, f
    	Set fso = CreateObject("Scripting.FileSystemObject")
    	Set f = fso.OpenTextFile("C:\report\Export\printPDF.bat", ForWriting, true)
    	'ecriture de la ligne de commande dans le .bat
    	f.write("C:\report\Export\printPDF.exe C:\report\Export\"+ExportFileName)
    	f.close
     
    	'exécution du .bat
    	Set WshShell = CreateObject("WScript.Shell")
    	WshShell.Run "C:\report\Export\printPDF.bat", 1, true

    vraiment, la, je sèche!!! auriez vous une idée??

    merci merci plein!!!

  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
    je n'ai que trés peu de pratique de VBS mais sous VB6 je verrais mieux la ligne write comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    f.write("C:\report\Export\printPDF.exe C:\report\Export\" & ExportFileName)
    :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
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    essai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WshShell.Run "cmd /C C:\report\Export\printPDF.bat", 1, true

  4. #4
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 2
    Par défaut Attention aux espaces
    Attention, le nom du fichier PDF contient une espace dans ton exemple.
    Il faut alors entourer le chemin du fichier par des guillemets, dans la ligne de commande que tu veux exécuter.
    Pour écrire un guillemet dans une chaîne vbScript (déjà délimitée par des guillemets), on emploie un double guillemet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    f.write "C:\report\Export\printPDF.exe ""C:\report\Export\" & ExportFileName & """"

  5. #5
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    Par défaut
    Merci à tous pour vos réponses!

    j'avais bon espoir, mais malheureusement, aucune de vos suggestions ne fonctionne.

    Pour info (je ne sais pas si ca peut aider), le fichier en VBscript est lancé à partir d'une application sur un poste client. Du coup, ce qu'il se passe sur mon poste client, c'est une page internet explorer qui se lance, mais qui ne se charge jamais...

    Auriez vous d'autres pistes s'il vous plait???

    merci...

  6. #6
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 44
    Par défaut
    Bonjour,

    Je relance la discussion, car je n'ai toujours pas résolu mon problème, mais j'ai quelques nouveaux éléments :

    selon moi, le code fonctionne, car quand je lance le fichier .BAT depuis le script, l'exécutable lancé par le .BAT apparait dans la liste des process. Il s'agit peut être d'un problème de droit d'accès ou de paramétrage IIS. (j'ai essayé avec un exe tel que notepad pour voir)

    Quelqu'un aurait il une piste? je sèche complètement, merci pour votre aide!

Discussions similaires

  1. fichier .bat : problèmes avec des sous-répertoires
    Par aymron dans le forum Windows
    Réponses: 4
    Dernier message: 23/06/2005, 09h33
  2. Ouverture de la fenêtre des imprimantes avec fichier .bat ??
    Par bbkenny dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 04/05/2005, 18h13
  3. Fichier Bat
    Par minimoi1234 dans le forum Administration
    Réponses: 1
    Dernier message: 08/03/2005, 09h01
  4. [BAT] commande AT pour exécuter fichier .bat
    Par PatLogan dans le forum Scripts/Batch
    Réponses: 10
    Dernier message: 04/01/2005, 16h51
  5. Fichier bat + FTP + passage parametres
    Par Leti dans le forum Scripts/Batch
    Réponses: 20
    Dernier message: 13/12/2004, 18h21

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