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 :

VBS script comme application launcher cherche a vérifier les paramètres d'un fichier exe avant de le lancer.


Sujet :

VBScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Par défaut VBS script comme application launcher cherche a vérifier les paramètres d'un fichier exe avant de le lancer.
    Bonjour à tous,

    Je suis assez nouveau dans la programmation windows et j'ai un script vbs à mettre à jour.
    Ce script lance un executable, je voudrais simplement vérifier les paramètres de cet executable avant de le lancer pour de bon.

    Exemple :
    J'ai un fichier c:\temp\setup.exe. Quand on fait un clic droit + properties sur le fichier, on voit a valeur "test" visible dans le champ "Title" du tab "Summary" (voir screenshot en attache)

    Je voudrais savoir comment je peux accéder via script la valeur de ce champ.

    Merci de votre aide !!!
    Images attachées Images attachées  

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Par défaut un début de réponse
    J'ai trouvé cette discussion-ci qui me dit comment aller voir les différentes infos que l'on peut retrouver dans le table 'version' du fichier, mais pas dans le tab 'summary'.

    Donc je chauffe, mais c'est pas encore cela...

  3. #3
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    salut,

    essayes ceci:

    tifile.bat
    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
    @Echo oFF
      If Not Exist "%~f1" Exit /B 2
      Call :prop "%~1" >>"%Temp%.\~.vbs"
       Set $titre=non defini 
       For /f "delims=" %%a in ('
          Cscript -nologo "%Temp%.\~.vbs"^&
          Erase "%Temp%.\~.vbs" /F
      ') Do Set "$titre=%%a"
     Set $titre
    goto :EOF
     
    :prop
    echo Set o=createObject("shell.application").namespace("%~dp1")
    echo wsh.echo o.getdetailsof(o.parsename("%~nx1"),10)
    Exit /B 0
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    c:\> tifile.bat setup.exe
    $title=mon titre
    <EDIT>
    le code est du batch
    </EDIT>

  4. #4
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    salut,

    dans quel intérêt faire ça ?

  5. #5
    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
    Bonsoir,

    Inspirer d'un source VB6 : Informations "Avancée" d'un fichier



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
       Option Explicit
       dim chemin,fichier
       dim objShell
       dim objFolder
       dim oItem
     
        chemin="c:\temp"
        Fichier="setup.exe"
     
     
        Set objShell = CreateObject("Shell.Application")
        Set objFolder = objShell.NameSpace(Chemin) 'adapter le chemin
        Set oItem = objFolder.Items.Item(Fichier) 'adapter le fichier
        Msgbox objFolder.GetDetailsOf(oItem, 10)

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 90
    Par défaut merciiiiiiiiiiiiiiiiiiiiiiiii
    bbil & I'm Here : un grand merci les 2 fonctionnent, je vais sans doute partir vers une solution script pure plutôt que VB6 puisque c'est cela que je récupère à la base.


    Citation Envoyé par minnesota Voir le message
    dans quel intérêt faire ça ?
    Je suis en train de créer un application launcher.

    Le but faire une application qui vérifie la version de l'exe installée, la compare avec une version recommandée stockée quelque part.
    Si ce n'est pas la même version, je voudrais voir si dans le program cache de Windows le setup.exe de la version recommandée est là.
    Si oui je l'installe, et je lance l'application une fois installée.
    Si non je sors avec un message d'erreur.

    Je ne suis pas propriétaire du "setup.exe" mais je peux changer certaines propriétés du fichier avant de le distribuer.

  7. #7
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    ok, merci.

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

Discussions similaires

  1. Vérifier les paramètres constructeur
    Par touronster dans le forum Langage
    Réponses: 2
    Dernier message: 25/12/2008, 21h12
  2. Vérifier les doublons dans un fichier texte
    Par Shyboy dans le forum Langage
    Réponses: 2
    Dernier message: 11/07/2007, 09h34
  3. Vérifier les valeurs d'un fichier en entrée
    Par delphine_lep dans le forum Oracle
    Réponses: 1
    Dernier message: 15/05/2006, 16h49

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