begin process at 2012 02 13 08:44:10
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VBScript

 > VERIFICATEUR D'INSTALLATION

VERIFICATEUR D'INSTALLATION


 Description

permet de verifier les fichier installer par un setup quelconque dans les repertoires systeme ,temporaire et dans le repertoire du setup
-Il lance le setup
-mettre le setup dans le meme repertoire que le script et indiquez le chemin complet du setup a l'invite du script

Source

  • Dim GetTheParent,inx,inx2,fs,fso,fs2,fich1,files,Folder,Fold,fil,fil2,fich,sourep,files2,Folder2
  • fich1="install"
  • Set fs = CreateObject("Scripting.FileSystemObject")
  • set fich= fs.OpenTextFile(fich1&".txt",2,true)
  • application = InputBox("Entrez le chemin complet du programme a installer","by racattac13")
  • '------------------------------------------------------------------
  • '-------------------verification repertoire systeme--------------
  • '------------------------------------------------------------------
  • Set Fold = fs.GetSpecialFolder(1)
  • Set filles = Fold.Files
  • fich.WriteLine("------------Fichier dans repertoire systeme :")
  • for each fil in filles
  • fich.WriteLine(fil.Name)
  • next
  • inxsys=filles.Count
  • fich.WriteBlankLines(2)
  • '------------------------------------------------------------------
  • '-------------------verification repertoire temporaire--------------
  • '------------------------------------------------------------------
  • Set Fold = fs.GetSpecialFolder(2)
  • Set filles = Fold.Files
  • fich.WriteLine("------------Fichier dans repertoire temporaire :")
  • for each fil in filles
  • fich.WriteLine(fil.Name)
  • next
  • inxtmp=filles.Count
  • fich.WriteBlankLines(2)
  • '------------------------------------------------------------------
  • '-------------------verification des repertoire dans programme files--------------
  • '------------------------------------------------------------------
  • Set Fold = fs.GetFolder("C:\Program Files")
  • Set sourep =Fold.SubFolders
  • fich.WriteLine("-------------Repertoire dans programme files :")
  • for each sousrep in sourep
  • fich.WriteLine(sousrep.Name)
  • next
  • inxrep=sourep.Count
  • fich.WriteBlankLines(2)
  • '------------------------------------------------------------------
  • '-------------------verification du repertoire contenant le setup-----
  • '------------------------------------------------------------------
  • GetTheParent = fs.GetParentFolderName(application)
  • Set Fold = fs.GetFolder(GetTheParent)
  • Set files = Fold.Files
  • fich.WriteLine("------------Fichier dans repertoire du setup:")
  • for each fil in files
  • fich.WriteLine(fil.Name)
  • next
  • inxcur=files.Count
  • fich.WriteBlankLines(2)
  • '------------------------------------------------------------------
  • fich.Close()
  • '------------------------------------------------------------------
  • '----------------------------Lancement du setup-----------------------
  • '------------------------------------------------------------------
  • GetAName = fs.GetFileName(application)
  • Set ws= CreateObject("WScript.Shell")
  • ws.Run GetAName,1,1
  • set fich= fs.OpenTextFile(fich1&"2.txt",2,true)
  • '---------------------------------------------------------------------
  • '-------------------verification repertoire systeme 2--------------
  • '------------------------------------------------------------------
  • Set Fold = fs.GetSpecialFolder(1)
  • Set filles = Fold.Files
  • fich.WriteLine("------------Fichier dans repertoire systeme :")
  • for each fil in filles
  • fich.WriteLine(fil.Name)
  • next
  • inxsys2=filles.Count
  • fich.WriteBlankLines(2)
  • '------------------------------------------------------------------
  • '-------------------verification repertoire temporaire 2--------------
  • '------------------------------------------------------------------
  • Set Fold = fs.GetSpecialFolder(2)
  • Set filles = Fold.Files
  • fich.WriteLine("------------Fichier dans repertoire temporaire :")
  • for each fil in filles
  • fich.WriteLine(fil.Name)
  • next
  • inxtmp2=filles.Count
  • fich.WriteBlankLines(2)
  • '------------------------------------------------------------------
  • '-------------------verification des repertoire dans programme files 2--------------
  • '------------------------------------------------------------------
  • Set Fold = fs.GetFolder("C:\Program Files")
  • Set sourep =Fold.SubFolders
  • fich.WriteLine("-------------Repertoire dans programme files :")
  • for each sousrep in sourep
  • fich.WriteLine(sousrep.Name)
  • next
  • inxrep2=sourep.Count
  • fich.WriteBlankLines(2)
  • '------------------------------------------------------------------
  • '-------------------verification du repertoire contenant le setup 2-----
  • '------------------------------------------------------------------
  • GetTheParent = fs.GetParentFolderName(application)
  • Set Fold = fs.GetFolder(GetTheParent)
  • Set files = Fold.Files
  • fich.WriteLine("------------Fichier dans repertoire du setup:")
  • for each fil in files
  • fich.WriteLine(fil.Name)
  • next
  • inxcur2=files.Count
  • fich.WriteBlankLines(2)
  • fich.Close() 'fermeture du fichier
  • '------------------------------------------------------------------
  • '--------------------Comparaison des fichier-------------------
  • '------------------------------------------------------------------
  • set fich= fs.OpenTextFile(fich1&".txt",1,true)
  • set fich2= fs.OpenTextFile(fich1&"2.txt",1,true)
  • set fich3= fs.OpenTextFile(fich1&"verif.txt",2,true)
  • set taille1 =fs.GetFile(fich1&".txt")
  • set taille2 =fs.GetFile(fich1&"2.txt")
  • tail1=taille1.Size
  • tail2=taille2.Size
  • Do While fich.AtEndOfStream <> True
  • temp=fich.ReadLine
  • temp2=fich2.ReadLine
  • If temp="------------Fichier dans repertoire systeme :" Or temp="------------Fichier dans repertoire temporaire :"Or temp="-------------Repertoire dans programme files :" Or temp="------------Fichier dans repertoire du setup:" Then
  • fich3.WriteLine(temp)
  • End If
  • If temp<>temp2 Then
  • If tail1<tail2 Then
  • Do While temp<>temp2
  • fich3.WriteLine(temp2)
  • temp2=fich2.ReadLine
  • Loop
  • Else
  • Do While temp<>temp2
  • fich3.WriteLine(temp)
  • temp=fich.ReadLine
  • Loop
  • End If
  • End If
  • Loop
  • '------------------------------------------------------------------
  • '---------------------------Affiche le resultat--------------------
  • '------------------------------------------------------------------
  • Set ws= CreateObject("WScript.Shell")
  • ws.Run fich1&"verif.txt"
  • '------------------------------------------------------------------
Dim GetTheParent,inx,inx2,fs,fso,fs2,fich1,files,Folder,Fold,fil,fil2,fich,sourep,files2,Folder2

fich1="install"
Set fs = CreateObject("Scripting.FileSystemObject")
set fich= fs.OpenTextFile(fich1&".txt",2,true)
application = InputBox("Entrez le chemin complet du programme a installer","by racattac13")

'------------------------------------------------------------------
'-------------------verification repertoire systeme--------------
'------------------------------------------------------------------
Set Fold = fs.GetSpecialFolder(1)
Set filles = Fold.Files
fich.WriteLine("------------Fichier dans repertoire systeme :")
for each fil in filles
 fich.WriteLine(fil.Name)
next
inxsys=filles.Count
fich.WriteBlankLines(2)

'------------------------------------------------------------------
'-------------------verification repertoire temporaire--------------
'------------------------------------------------------------------
Set Fold = fs.GetSpecialFolder(2)
Set filles = Fold.Files
fich.WriteLine("------------Fichier dans repertoire temporaire :")
for each fil in filles
 fich.WriteLine(fil.Name)
next
inxtmp=filles.Count
fich.WriteBlankLines(2)

'------------------------------------------------------------------
'-------------------verification des repertoire dans programme files--------------
'------------------------------------------------------------------
Set Fold = fs.GetFolder("C:\Program Files")
Set sourep =Fold.SubFolders
fich.WriteLine("-------------Repertoire dans programme files :")
for each sousrep in sourep
 fich.WriteLine(sousrep.Name)
next
inxrep=sourep.Count
fich.WriteBlankLines(2)

'------------------------------------------------------------------
'-------------------verification du repertoire contenant le setup-----
'------------------------------------------------------------------
GetTheParent = fs.GetParentFolderName(application)
Set Fold = fs.GetFolder(GetTheParent)
Set files = Fold.Files
fich.WriteLine("------------Fichier dans repertoire du setup:")
for each fil in files
 fich.WriteLine(fil.Name)
next
inxcur=files.Count
fich.WriteBlankLines(2)
'------------------------------------------------------------------

fich.Close()

'------------------------------------------------------------------
'----------------------------Lancement du setup-----------------------
'------------------------------------------------------------------
GetAName = fs.GetFileName(application)
Set ws= CreateObject("WScript.Shell")
ws.Run GetAName,1,1

set fich= fs.OpenTextFile(fich1&"2.txt",2,true)

'---------------------------------------------------------------------
'-------------------verification repertoire systeme 2--------------
'------------------------------------------------------------------
Set Fold = fs.GetSpecialFolder(1)
Set filles = Fold.Files
fich.WriteLine("------------Fichier dans repertoire systeme :")
for each fil in filles
 fich.WriteLine(fil.Name)
next
inxsys2=filles.Count
fich.WriteBlankLines(2)

'------------------------------------------------------------------
'-------------------verification repertoire temporaire 2--------------
'------------------------------------------------------------------
Set Fold = fs.GetSpecialFolder(2)
Set filles = Fold.Files
fich.WriteLine("------------Fichier dans repertoire temporaire :")
for each fil in filles
 fich.WriteLine(fil.Name)
next
inxtmp2=filles.Count
fich.WriteBlankLines(2)

'------------------------------------------------------------------
'-------------------verification des repertoire dans programme files 2--------------
'------------------------------------------------------------------
Set Fold = fs.GetFolder("C:\Program Files")
Set sourep =Fold.SubFolders
fich.WriteLine("-------------Repertoire dans programme files :")
for each sousrep in sourep
 fich.WriteLine(sousrep.Name)
next
inxrep2=sourep.Count
fich.WriteBlankLines(2)

'------------------------------------------------------------------
'-------------------verification du repertoire contenant le setup 2-----
'------------------------------------------------------------------
GetTheParent = fs.GetParentFolderName(application)
Set Fold = fs.GetFolder(GetTheParent)
Set files = Fold.Files
fich.WriteLine("------------Fichier dans repertoire du setup:")
for each fil in files
 fich.WriteLine(fil.Name)
next
inxcur2=files.Count
fich.WriteBlankLines(2)

fich.Close()    'fermeture du fichier

'------------------------------------------------------------------
'--------------------Comparaison des fichier-------------------
'------------------------------------------------------------------
set fich= fs.OpenTextFile(fich1&".txt",1,true)
set fich2= fs.OpenTextFile(fich1&"2.txt",1,true)
set fich3= fs.OpenTextFile(fich1&"verif.txt",2,true)
set taille1 =fs.GetFile(fich1&".txt") 
set taille2 =fs.GetFile(fich1&"2.txt")
tail1=taille1.Size
tail2=taille2.Size

Do While fich.AtEndOfStream <> True 
temp=fich.ReadLine
temp2=fich2.ReadLine

If temp="------------Fichier dans repertoire systeme :" Or temp="------------Fichier dans repertoire temporaire :"Or temp="-------------Repertoire dans programme files :" Or temp="------------Fichier dans repertoire du setup:" Then
   fich3.WriteLine(temp)
End If

If temp<>temp2 Then
 If tail1<tail2 Then
  Do While temp<>temp2
   fich3.WriteLine(temp2)
   temp2=fich2.ReadLine
  Loop 
 Else
  Do While temp<>temp2
   fich3.WriteLine(temp)
   temp=fich.ReadLine
  Loop
 End If
End If
Loop

'------------------------------------------------------------------
'---------------------------Affiche le resultat--------------------
'------------------------------------------------------------------
Set ws= CreateObject("WScript.Shell")
ws.Run fich1&"verif.txt"  
'------------------------------------------------------------------

 Conclusion

A ameliorer dans les versions suivantes


 Sources du même auteur

Source avec Zip BINTOHEX ET HEXTOCHAR
LISTE AVI
Source avec Zip MISE EN FORME DE FICHIER
Source avec Zip DECOUPE ET REGROUPE FICHIER
Source avec Zip GENERATEUR DE DICTIONNAIRE

 Sources de la même categorie

Source avec Zip Source avec une capture RECHERCHE & SAUVEGARDE DES FICHIERS PAR LEURS EXTENSIONS par hackoo
Source avec Zip Source avec une capture [VBS] SPLASH SCREEN EN VBSCRIPT par hackoo
Source avec Zip Source avec une capture [VBS] GOOGLE EASTER EGGS par hackoo
Source avec Zip Source avec une capture FILE2COMPARE: COMPARAISON DE DEUX FICHIERS LIGNE PAR LIGNE par hackoo
Source avec Zip Source avec une capture [VBS] COMMENT CRÉER UN DOSSIER ET LE PROTÉGER PAR MOT DE PAS... par hackoo

Commentaires et avis

Commentaire de FrostByte le 16/08/2004 10:35:39

un peit conseil, évite d'utiliser les paths en dur !!! il faut les récupérer via Windows c'est plus simple ! pour gérer les cas différents ! ;)

Commentaire de FrostByte le 16/08/2004 10:43:27

je pensais principalement pour program-files qui ne se trouve pas tjrs sur C:\

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales