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 :

Modification d'un script


Sujet :

VBScript

  1. #1
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut Modification d'un script
    Bonjour, j'aai réxcupérer un script qui créer une page web avec les favoris:
    ' ----------------------------------------------------------
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    ' ----------------------------------------------------------
    ' Script d'exportation des favoris (noms et URL)
    ' y compris dans les sous-répertoires
    ' dans un fichier HTML
    '
    ' Jean-Claude BELLAMY - © 2006
    ' ----------------------------------------------------------
    Dim prec
    ForReading=1
    Const SW_HIDE=0
    Const SW_SHOWNORMAL=1 
     
    Dim shell, fldrs, fso, ts
    Set shell = WScript.CreateObject("WScript.Shell")
    Set fso = WScript.CreateObject("Scripting.FileSystemObject")
    FileResult=GetPath() & "Mes Sites Favoris .html"
    Set ts=fso.CreateTextFile(FileResult, true,true)
    ' Récupération du chemin du dossier "Favoris"
    Set fldrs = Shell.SpecialFolders
    fav=fldrs("Favorites")
    ColorBack="""#FFFFD8"""
    ts.Writeline "<HTML><head><title>" & "Favoris" & "</title>" 
    ts.Writeline "<html><head><title>" & Titre & "</title>" 
    ts.Writeline "<STYLE TYPE=""text/css"">"
    ts.Writeline "body {" 
    ts.Writeline "	font-family: Verdana;" 
    ts.Writeline "	font-size: 8 pt }" 
    ts.Writeline "	h1, h2, h3, h4, h5  { font-family: Verdana }" 
    ts.Writeline "</STYLE></head><body bgcolor=" & ColorBack &">"
    ts.WriteLine "<h3>Dossier des favoris : " & fav & "</h3>"
    indfav=InstrRev(fav,"\")+1
    prec=""
    ts.writeline "<ul>"
    call explorefolder(fav,"Favoris")
    ts.WriteLine "</ul></body></html>"
    ts.close
     
    prompt="La liste des favoris a été stockée dans" & VBCRLF & _
    "le fichier " & FileResult & VBCRLF & _
    "Appuyer sur :" & VBCRLF & _
    "  OUI pour l'ouvrir avec le navigateur" & VBCRLF & _
    "  NON pour l'ouvrir avec le bloc-notes"
    rep=MsgBox(prompt, vbYesNo + vbQuestion, "Liste des favoris")
     
    If rep=vbYes Then 
    	commande=chr(34) & FileResult & chr(34)
    else 
    	commande=shell.ExpandEnvironmentStrings("%windir%\notepad.exe " &  chr(34) & FileResult & chr(34)) 
    	end if
    shell.Run commande, SW_SHOWNORMAL, false
    wscript.quit
     
    '----------------------------------------------------
    ' Sous-programme récursif d'exploration des dossiers
    sub	explorefolder(namefolder,curfolder)
    dim f,collfolders,collfiles
    Set f = fso.GetFolder(namefolder)
    ' Collection des fichiers et sous-dossiers du dossier courant
    Set collfolders=  f.SubFolders 
    Set collfiles  =  f.Files
    subname=mid(namefolder,indfav)
    ts.writeline "<li><b>" & curfolder & "</b><ul>"
     
    ' Exploration des fichiers contenus
    nf=0
    For each fic in collfiles
    	ext=LCase(right(fic.Name, 4))
    ' On ne retient que les fichiers *.url
    	If ext=".url" Then
    		nf=nf+1
    		titre=left(fic.Name,Len(fic.Name)-4)
    		set curf=fic.OpenAsTextStream(ForReading, TristateUseDefault)
    ' On lit le fichier et recherche l'item "URL=..."
    		Do While (curf.AtEndOfStream <>true)
    			ligne=curf.readline
    			If lcase(left(ligne,4))="url=" Then
    				URL=right(ligne,len(ligne)-4)
    				lenURL=len(URL)
    				URL2=""
    				i=1
    				lmax=80
    				Do while i<=lenURL
    					If URL2<>"" Then URL2=URL2 & VBCRLF
    					URL2=URL2 & "     " & mid(URL,i,lmax)
    					i=i+lmax
    					Loop
    				exit Do
    				End If
    			Loop
    		curf.close
    		ts.writeline "<li><a href=" & chr(34) & URL2 & chr(34) & ">" & titre & "</a></li>"
    	   End If
    	 Next
     
    ' Exploration récursive des sous-dossiers
    For each folder in collfolders 
    	newfolder=namefolder & "\" & folder.Name
    	call explorefolder(newfolder,folder.Name)
    	Next
    ts.writeline "</ul></li>"
    end sub
    '--------------------------------------------------------------------
    ' Fonction de récupération du répertoire courant
    Function GetPath()
    Dim path
    path = WScript.ScriptFullName
    GetPath = Left(path, InStrRev(path, "\"))
    End Function
    J'ai remplacer cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FileResult=GetPath() & "Mes Sites Favoris .html"
    Par cette ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FileResult=GetPath() & "" & Left(WScript.ScriptFullName, 2) & "Mes Sites Favoris .html"
    Pour que le fichier soit cérer à la racine de ma clé usb, mais ca ne marche pas, sauriez vous m'aider ?

  2. #2
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Met cette ligne dans ton script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    msgbox GetPath() & "" & Left(WScript.ScriptFullName, 2) & "Mes Sites Favoris .html"
    (ou Wscript.echo à la place de msgbox)

    Cela affichera ce que tu affectes à FileResult.

    mais à priori GetPath fait déjà WScript.ScriptFullName, donc là tu le fait deux fois, je ne suis pas sur que cela donne ce que tu souhaites !!!

  3. #3
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    ok merci j'ai don mi ca a la place:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    FileResult="" & Left(WScript.ScriptFullName, 2) & "Mes Sites Favoris .html"

  4. #4
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    maitenant pourai tu me dire ce qui faut supprimer pour annuler la fenêtre qui demande d'ouvrir le fichier avec le naviguateur ou le bloc not, et que le fichier s'ouvre directement dans le naviguteur ?

  5. #5
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    ' ----------------------------------------------------------
    ' Script d'exportation des favoris (noms et URL)
    ' y compris dans les sous-répertoires
    ' dans un fichier HTML
    '
    ' Jean-Claude BELLAMY - © 2006
    ' ----------------------------------------------------------
    Dim prec
    ForReading=1
    Const SW_HIDE=0
    Const SW_SHOWNORMAL=1 
     
    Dim shell, fldrs, fso, ts
    Set shell = WScript.CreateObject("WScript.Shell")
    Set fso = WScript.CreateObject("Scripting.FileSystemObject")
    FileResult=GetPath() & "Mes Sites Favoris .html"
    Set ts=fso.CreateTextFile(FileResult, true,true)
    ' Récupération du chemin du dossier "Favoris"
    Set fldrs = Shell.SpecialFolders
    fav=fldrs("Favorites")
    ColorBack="""#FFFFD8"""
    ts.Writeline "<HTML><head><title>" & "Favoris" & "</title>" 
    ts.Writeline "<html><head><title>" & Titre & "</title>" 
    ts.Writeline "<STYLE TYPE=""text/css"">"
    ts.Writeline "body {" 
    ts.Writeline "	font-family: Verdana;" 
    ts.Writeline "	font-size: 8 pt }" 
    ts.Writeline "	h1, h2, h3, h4, h5  { font-family: Verdana }" 
    ts.Writeline "</STYLE></head><body bgcolor=" & ColorBack &">"
    ts.WriteLine "<h3>Dossier des favoris : " & fav & "</h3>"
    indfav=InstrRev(fav,"\")+1
    prec=""
    ts.writeline "<ul>"
    call explorefolder(fav,"Favoris")
    ts.WriteLine "</ul></body></html>"
    ts.close
     
    'prompt="La liste des favoris a été stockée dans" & VBCRLF & _
    '"le fichier " & FileResult & VBCRLF & _
    '"Appuyer sur :" & VBCRLF & _
    '"  OUI pour l'ouvrir avec le navigateur" & VBCRLF & _
    '"  NON pour l'ouvrir avec le bloc-notes"
    'rep=MsgBox(prompt, vbYesNo + vbQuestion, "Liste des favoris")
     
    'If rep=vbYes Then 
    	commande=chr(34) & FileResult & chr(34)
    'else 
    '	commande=shell.ExpandEnvironmentStrings("%windir%\notepad.exe " &  chr(34) & FileResult & chr(34)) 
    '	end if
    shell.Run commande, SW_SHOWNORMAL, false
    wscript.quit
     
    '----------------------------------------------------
    ' Sous-programme récursif d'exploration des dossiers
    sub	explorefolder(namefolder,curfolder)
    dim f,collfolders,collfiles
    Set f = fso.GetFolder(namefolder)
    ' Collection des fichiers et sous-dossiers du dossier courant
    Set collfolders=  f.SubFolders 
    Set collfiles  =  f.Files
    subname=mid(namefolder,indfav)
    ts.writeline "<li><b>" & curfolder & "</b><ul>"
     
    ' Exploration des fichiers contenus
    nf=0
    For each fic in collfiles
    	ext=LCase(right(fic.Name, 4))
    ' On ne retient que les fichiers *.url
    	If ext=".url" Then
    		nf=nf+1
    		titre=left(fic.Name,Len(fic.Name)-4)
    		set curf=fic.OpenAsTextStream(ForReading, TristateUseDefault)
    ' On lit le fichier et recherche l'item "URL=..."
    		Do While (curf.AtEndOfStream <>true)
    			ligne=curf.readline
    			If lcase(left(ligne,4))="url=" Then
    				URL=right(ligne,len(ligne)-4)
    				lenURL=len(URL)
    				URL2=""
    				i=1
    				lmax=80
    				Do while i<=lenURL
    					If URL2<>"" Then URL2=URL2 & VBCRLF
    					URL2=URL2 & "     " & mid(URL,i,lmax)
    					i=i+lmax
    					Loop
    				exit Do
    				End If
    			Loop
    		curf.close
    		ts.writeline "<li><a href=" & chr(34) & URL2 & chr(34) & ">" & titre & "</a></li>"
    	   End If
    	 Next
     
    ' Exploration récursive des sous-dossiers
    For each folder in collfolders 
    	newfolder=namefolder & "\" & folder.Name
    	call explorefolder(newfolder,folder.Name)
    	Next
    ts.writeline "</ul></li>"
    end sub
    '--------------------------------------------------------------------
    ' Fonction de récupération du répertoire courant
    Function GetPath()
    Dim path
    path = WScript.ScriptFullName
    GetPath = Left(path, InStrRev(path, "\"))
    End Function
    En fait c'est demandé par le script, donc faut juste enlever la demande à l'utilisateur et le test de la réponse de la demande.
    Je t'ai mis en vert la ligne à conserver, et autour j'ai mis en commentaire les lignes à supprimer.

  6. #6
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    un grand merci à toi

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

Discussions similaires

  1. modification d'un script
    Par snoopy59110 dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 26/06/2007, 15h48
  2. modification d'un script
    Par kaukos dans le forum Langage
    Réponses: 3
    Dernier message: 16/05/2007, 11h14
  3. Modification d'un script
    Par tom06440 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/09/2006, 16h28
  4. Modification d'un script
    Par renaud26 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/08/2006, 11h48

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