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

Scripts/Batch Discussion :

Connaitre la version d'une application installée


Sujet :

Scripts/Batch

  1. #1
    Membre actif
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Points : 271
    Points
    271
    Par défaut Connaitre la version d'une application installée
    Bonjour,

    Je n'arrive pas à récupérer la version d'une application installée.
    J'ai essayé sans succès les codes ci-dessous pour Firefox (par exemple):
    Code POWERSHELL : Sélectionner tout - Visualiser dans une fenêtre à part
    gwmi -NameSpace "root\cimv2" -Class "Win32_Product" | Select Name,Vendor,Version | Where {$_.Name -match "Firefox"}
    Code POWERSHELL : Sélectionner tout - Visualiser dans une fenêtre à part
    Get-WmiObject win32_product -Filter "Name LIKE '%Firefox'" | FT name, version -auto
    Code POWERSHELL : Sélectionner tout - Visualiser dans une fenêtre à part
    Get-ChildItem HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall | ForEach-Object { (Get-ItemProperty Microsoft.PowerShell.Core\Registry::$_).DisplayName }

    Quelqu'un aurait une idée ?
    Merci d'avance !

  2. #2
    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

    Vous avez de la chance
    Réalisé depuis hier par hasard, donc vous êtes servi sur mesure cher monsieur
    Donc c'est un batch enveloppé par powershell
    Code BAT : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @echo off
     set /p PathFile="Enter the absolute path to your application to retrieve its version > "
     echo.
     SET ScriptDirectory=%~dp0
     SET ScriptPath=%ScriptDirectory%FileVersion.ps1 
     echo (Get-Item '%PathFile%').VersionInfo.FileVersion > %ScriptPath%
     cmd /k PowerShell -NoProfile -ExecutionPolicy Unrestricted -File ""%ScriptPath%""
    Pour avoir la version de Firefox.exe
    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    (Get-Item 'c:\program files\Mozilla Firefox\Firefox.exe').VersionInfo.FileVersion
    Et pour avoir la version de Chrome.exe aussi
    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $PathApp="C:\Program Files\Google\Chrome\Application\chrome.exe"
    (Get-Item $PathApp).VersionInfo.FileVersion

  3. #3
    Membre actif
    Inscrit en
    Octobre 2005
    Messages
    908
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 908
    Points : 271
    Points
    271
    Par défaut
    Citation Envoyé par hackoofr Voir le message
    Pour avoir la version de Firefox.exe
    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    (Get-Item 'c:\program files\Mozilla Firefox\Firefox.exe').VersionInfo.FileVersion
    ça marche...
    reste à rajouter un peu de code en amont pour déterminer si Firefox est dans ProgramFiles ou ProgramFiles(x86).

    Merci bien hackoofr !

  4. #4
    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 Tchupacabra Voir le message
    ça marche...
    reste à rajouter un peu de code en amont pour déterminer si Firefox est dans ProgramFiles ou ProgramFiles(x86).
    Dans ce cas vous deviez faire quelque chose comme ceci :
    Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $Firepath = get-item -path 'registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\firefox.exe'
    $PathApp = $Firepath.GetValue('')
    Write-Host $PathApp
    (Get-Item $PathApp).VersionInfo.FileVersion
    Et n'oubliez pas mes +1 bon sang

Discussions similaires

  1. Comment nommer les versions d'une application
    Par Bweb dans le forum Langages de programmation
    Réponses: 10
    Dernier message: 15/02/2013, 15h07
  2. Connaitre le numéro de version d'une application externe
    Par bensra dans le forum Développement Windows
    Réponses: 9
    Dernier message: 16/12/2011, 16h24
  3. Réponses: 7
    Dernier message: 22/11/2007, 20h07
  4. Réponses: 7
    Dernier message: 08/10/2007, 11h19
  5. Récupérer la version d'une application
    Par selmak7 dans le forum C++Builder
    Réponses: 3
    Dernier message: 19/06/2006, 13h23

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