Bonjour,
est-ce que vous pourriez me dire comment on peut faire pour recuperer les propriétés d'un fichier exe :
- taille
- date
-editeur
-version
...
Merci d'avance
Ulrick
Bonjour,
est-ce que vous pourriez me dire comment on peut faire pour recuperer les propriétés d'un fichier exe :
- taille
- date
-editeur
-version
...
Merci d'avance
Ulrick
entre les propriété du Scripting.Filesystemobject et du File, tu devrai t'en sortir ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Dim fs As Scripting.FileSystemObject Dim fichier As File Set fs = New Scripting.FileSystemObject Set fichier = fs.GetFile("chemin de l'exe") fs. fichier. Set fs = Nothing
bhaal76
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !
(Albert Einstein)
merci,
mais je ne comprend rien du tout
est-ce que tu peux m'expliquer ?
excuse moi pour mon manque de connaissance
Ulrick
pour utiliser l'objet FileSystemObject, il faut dabord ajouter en référence a ton projet (menu projet->référence) "Microsoft Scripting Runtime"
ensuite, tu déclares dans ta procédure
dim fs as scripting.filesystemobject
tu l'instancie (je crois que c'est ça)
set fs = new scripting.filesystemobject
puis tu peut l'utiliser
fs.opentextfile(...)
fs.getfile(...)
(cf l'aide)
fs.getfilename
fs.getfileversion
pour avoir les infos fichier, tu utilises un objet file
dim fichier as file
tu l'instancie
set fichier = fs.getfile("c:\chemin\nomdufichier.exe")
puis tu l'utilises
fichier.DateCreated
fichier.DateLastModified
(cf l'aide)
quand tu a fini, tu libère l'espace mémoire alloué
set fichier = nothing
set fs = nothing
dans le sens inverse de création (comme une pile)
voila voila
bhaal76
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne... et personne ne sait pourquoi !
(Albert Einstein)
Un exemple :
Cree un projet exe standard
declare la référence projet : Microsoft scripting Runtime
Declare le composant Microsoft commondialog
Sur ta form tu colles un textbox avec la propriété multiligne = true,
un bouton et un commondialog
et tu colle ce code dans le bouton :
tu lance et tu regarde ce qui se passe
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 Private Sub Command1_Click() Dim fs As Scripting.FileSystemObject Dim fichier As File With CommonDialog1 .ShowOpen Set fs = New Scripting.FileSystemObject Set fichier = fs.GetFile(.FileName) Text1.Text = Text1.Text & _ fichier.DateCreated & vbCrLf & _ fichier.DateLastModified & vbCrLf & _ fichier.ParentFolder & vbCrLf & _ fichier.Path Set fs = Nothing End With End Sub
Vous vous posez une question, la réponse est peut-être ici :
Toutes les FAQs VB
Les Cours et Tutoriels VB6/VBScript
Les Sources VB6
Je ne réponds pas aux questions techniques par MP. Utilisez les forums. Merci de votre compréhension
Le FSO ne retournera que les infos fichierSystem (taile, dates créa ...)
et non les infos de l'exécutable.
Voir plutôt du coté de l'api GetFileVersionInfo
Merci à tout les 2 mais il y a plus de propriétés dans un fichier exe,
l'auteur, la version, le fournisseur,...
c'est ça qui m'interesse.
je viens de trouver un prog qui me permet d'avoir toutes ces infos mais avec des API
Merci encorepour votre aide
Ulrick
Je voudrais savoir s'il est possible d'utiliser ce code mais sans passer par le commonDialog C'est a dire en spécifiant a quelque part le chemin du fichier.
En clair, je veux utiliser un fichier contenu dans une string, et donc pas d'interface utilisateur pour le choix du fichier.
C'est possible ou il faut changer de 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 Private Sub Ouvrir_Click() Dim fs As Scripting.FileSystemObject Dim fichier As File With CommonDialog1 .ShowOpen Set fs = New Scripting.FileSystemObject Set fichier = fs.GetFile(.FileName) TxtDateCreated.Text = fichier.DateCreated TxtDateLastModified.Text = fichier.DateLastModified TxtParentFolder.Text = fichier.ParentFolder TxtPath.Text = fichier.Path Set fs = Nothing End With End Sub
Okay, j'ai réussi a trouver avec le code de bhaal76.
Est-ce que quelqu'un peut me dire ou je peux trouver toute les commandes:
fichier.DateCreated
fichier.DateLastModified
...
Merci!!!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager