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 :

déploiment de raccourci sur le bureau par script


Sujet :

VBScript

  1. #21
    Membre averti
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Juillet 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Juillet 2010
    Messages : 42
    Par défaut
    bonjour,

    j'ai modifier la ligne qui posait problème mais maintenant
    j'en ai une autre :

    ligne: 7
    caract. : 6
    erreur: instruction attendue
    code : 800A0400
    source: erreur de compilation M VBscript

  2. #22
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut
    Citation Envoyé par brice_94 Voir le message
    bonjour,
    .....
    ligne: 7
    caract. : 6
    ....
    Mes nous la ligne ou se produit l'erreur car là, pour ma part, je ne voie pas à quoi correspond cette ligne d'erreur.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #23
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Par défaut
    Pourtant sur mes 2 machines(XP Home et XP Pro), il n'y a aucun message d'erreur.
    Je viens juste de rectifier le code en mettant les n° de lignes et en permettant l'annulation de l'action à entreprendre.
    Reteste-le et regarde si l'erreur persiste ou non.
    Il faut savoir(chose connue de tous) qu'une ligne vide(ou saut de ligne) compte et que la variable Msg est affectée sur une SEULE ligne bien qu'en apparence, elle en occupe 4.
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  4. #24
    Membre averti
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Juillet 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Juillet 2010
    Messages : 42
    Par défaut
    bonjour,

    ok merci c'est bien ce je voulais et avec ça peut-on
    rajouter le déploiment de word excel et outlook
    je suppose que pour cela il faut qu'il soit déja installer

  5. #25
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Par défaut
    Oui si on indique le chemin de chaque programme(si installé)
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  6. #26
    Membre averti
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Juillet 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Juillet 2010
    Messages : 42
    Par défaut
    bonsoir,

    merci mais l'indiquer ok mais comment en VBS ?

  7. #27
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Par défaut
    Comme dans ce POST
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  8. #28
    Membre averti
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Juillet 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Juillet 2010
    Messages : 42
    Par défaut
    bonjour,

    donc si j'ai bien compris je dois rajouter ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Dim lRet,RegVal,Msg,WS,strDesktop,tb(3)
    tb(1)="C:\Program Files\Microsoft Office\Winword.exe"
    tb(2)="C:\Program Files\Microsoft Office\Excel.exe"
    tb(3)="C:\Program Files\Microsoft Office\Outlook.exe"
    c'est bien ça ?

  9. #29
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Par défaut
    Bon voici tout le code en espérant avoir correctement répondu à tes questions:
    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
    Option Explicit
    Dim WS, strDesktop, oMyShortCut,FSO,myShort
    Dim I,Prg,Prg1, Msg,tb(3),lRet,RegVal,Creer
     
    Const DestKey="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel\"
    tb(1)="C:\Program Files\Microsoft Office\Winword.exe"
    tb(2)="C:\Program Files\Microsoft Office\Excel.exe"
    tb(3)="C:\Program Files\Microsoft Office\Outlook.exe"
     
    set Fso=CreateObject("Scripting.FileSystemObject")
    Set WS = WScript.CreateObject("WScript.Shell")
    Msg="Souhaitez-vous afficher les éléments suivants sur le bureau ?" _
         & vbcrlf & vbtab & Ucase("Poste de travail") _
         & VbCrLf & vbtab & uCase("Mes Documents") _
         & VbCrLf & vbtab & Ucase("Favoris Réseau") _
         & VbCrLf & vbtab & Ucase("Internet Explorer") _
         & VbCrLf & vbtab & Ucase("winword") _
         & VbCrLf & vbtab & Ucase("Outlook") _
         & VbCrLf & vbtab & Ucase("Excel") 				          
    lRet= MsgBox(Msg,VbYesNoCancel,"Raccourcis bureau")				 
    If lRet=VbYes then
       RegVal="0"
       Creer=True
    ElseIf lRet=VbNo Then
       RegVal="1"
       Creer=False 
    ElseIf lRet=VbCancel Then
       Wscript.Quit
    End If									
    WS.RegWrite DestKey & "{20D04FE0-3AEA-1069-A2D8-08002B30309D}",RegVal,"REG_DWORD"  ' Poste de travail
    WS.RegWrite DestKey & "{450D8FBA-AD25-11D0-98A8-0800361B1103}",RegVal,"REG_DWORD"  ' Mes documents
    WS.RegWrite DestKey & "{208D2C60-3AEA-1069-A2D7-08002B30309D}",RegVal,"REG_DWORD"  ' Favoris Réseau
    WS.RegWrite DestKey & "{871C5380-42A0-1069-A2EA-08002B30309D}",RegVal,"REG_DWORD"  ' IE pour XP 
    WS.RegWrite DestKey & "{645FF040-5081-101B-9F08-00AA002F954E}",RegVal,"REG_DWORD"  ' Corbeille		
    strDeskTop=WS.SpecialFolders("DeskTop")       
     
        For I=1 to 3  
          prg=tb(I) :  Prg1=tb(I)
          Prg1=Left(prg1,instrrev(prg1,"\")) 
          prg=Right(prg,len(prg)-instrrev(prg,"\"))
          If Creer Then 
            Set oMyShortCut = WS.CreateShortcut(strDesktop & "\" & prg & ".lnk")
            With oMyShortCut
              .TargetPath = tb(I) 
              .Hotkey = "ALT+CTRL+" & Ucase(Left(prg,1))  
              .WorkingDirectory=Prg1
              .WindowStyle = 1
              .IconLocation= tb(i) & ",0"
              .Save
            End With
          Else
            set myShort=FSO.GetFile(strDesktop & "\" & prg & ".lnk")
            myShort.Delete
          End If
        Next
     
    ws.run "%Windir%\System32\rundll32.exe USER32.DLL,UpdatePerUserSystemParameters 0",1,1
    Set WS=Nothing
    Set FSO= Nothing
    Wscript.Quit
    Et si tu as d'autres raccourcis vers des programmes à rajouter, il suffit de les déclarer avec tb(4), tb(5).... et changer la portée du compteur I(dans For I = 1 To ...) en conséquence et n'oublie surtout pas d'élargir le tb(4 ou 5 ou ..) dans la définition de celui-ci.
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  10. #30
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Pour l_autodidacte
    Etant plutôt branché VB6 et que trés occasionnellement VBScript
    Citation Envoyé par l_autodidacte Voir le message
    Bon voici
    .......
    et changer la portée du compteur I(dans For I = 1 To ...) en conséquence
    .......
    Ma petite contribution
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For I = 1 To Ubound(tb)
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  11. #31
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Par défaut
    Ma petite contribution
    For I = 1 To Ubound(tb)
    Tout à fait s'il ne connait pas la limite sup du compteur.
    Ce qui n'est pas le cas mais cela reste toujours valable.
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  12. #32
    Membre averti
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Juillet 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Juillet 2010
    Messages : 42
    Par défaut
    bonjour,

    merci beaucoup pour vos contributions,

    Tout à fait s'il ne connait pas la limite sup du compteur.

    tout à fait je suis vraiment nul en dev je n'ai fait que du C et C++
    en cours et je n'était pas très fort.

    en tout cas merci pour votre aide maintenant ça fonctionne très bien

  13. #33
    Membre averti
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Juillet 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Juillet 2010
    Messages : 42
    Par défaut
    autre question est-ce que je peux avoir la même chose sans la boite
    de dialogue qui demande si on veut les raccourci ou non et que en executant
    le script il les mets sur le bureau comme sur le script d'avant mais sans la boite de dialogue.
    et si il y a possbiliter de renomer winword.exe dans la ligne
    tb(1)="c:\Program Files\Microsoft Office\Office14\Winword.exe"
    car cette ligne fonctionne mais me cree un raccourcie winword.exe
    j'aimerais qui s'apple plutot word.exe

  14. #34
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Par défaut
    Tout à fait possible avec quelques petites modifications du
    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
    Option Explicit
    Dim WS, strDesktop, oMyShortCut,FSO,myShort
    Dim I,Prg,Prg1,tb(3)
    Const RegVal=0 
    Const DestKey="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel\"
    tb(1)="C:\Program Files\Microsoft Office\Winword.exe"
    tb(2)="C:\Program Files\Microsoft Office\Excel.exe"
    tb(3)="C:\Program Files\Microsoft Office\Outlook.exe"
     
    set Fso=CreateObject("Scripting.FileSystemObject")
    Set WS = WScript.CreateObject("WScript.Shell")
     
    WS.RegWrite DestKey & "{20D04FE0-3AEA-1069-A2D8-08002B30309D}",RegVal,"REG_DWORD"  ' Poste de travail
    WS.RegWrite DestKey & "{450D8FBA-AD25-11D0-98A8-0800361B1103}",RegVal,"REG_DWORD"  ' Mes documents
    WS.RegWrite DestKey & "{208D2C60-3AEA-1069-A2D7-08002B30309D}",RegVal,"REG_DWORD"  ' Favoris Réseau
    WS.RegWrite DestKey & "{871C5380-42A0-1069-A2EA-08002B30309D}",RegVal,"REG_DWORD"  ' IE pour XP 
    WS.RegWrite DestKey & "{645FF040-5081-101B-9F08-00AA002F954E}",RegVal,"REG_DWORD"  ' Corbeille		
    strDeskTop=WS.SpecialFolders("DeskTop")       
     
        For I=1 to 3  
          prg=tb(I) :  Prg1=tb(I)
          Prg1=Left(prg1,instrrev(prg1,"\")) 
          prg=Right(prg,len(prg)-instrrev(prg,"\"))
          prg=Left(prg,Len(prg)-4)
          If Ucase(prg)="WINWORD" then prg=Right(prg,4)
          Set oMyShortCut = WS.CreateShortcut(strDesktop & "\" & prg & ".lnk")
            With oMyShortCut
              .TargetPath = tb(I) 
              .Hotkey = "ALT+CTRL+" & Ucase(Left(prg,1))  
              .WorkingDirectory=Prg1
              .WindowStyle = 1
              .IconLocation= tb(i) & ",0"
              .Save
            End With
        Next
     
    ws.run "%Windir%\System32\rundll32.exe USER32.DLL,UpdatePerUserSystemParameters 0",1,1
    Set WS=Nothing
    Set FSO= Nothing
    Wscript.Quit
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

  15. #35
    Membre averti
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Juillet 2010
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA

    Informations forums :
    Inscription : Juillet 2010
    Messages : 42
    Par défaut
    bonjour,

    ok merci pour ta contribution

    désoler de revenir mais mon tuteur veux encore des modification donc
    il veut que:
    tb(1)="C:\Program Files\Microsoft Office\Office14\WINWORD.exe"
    tb(2)="C:\Program Files\Microsoft Office\Office14\EXCEL.exe"
    tb(3)="C:\Program Files\Microsoft Office\Office14\OUTLOOK.exe"
    soit crée en word 2010.exe excel 2010.exe et outlook 2010.exe comme raccourcie
    autre probleme la création de mes documents ne se fait pas sur Seven 64 bits.

  16. #36
    Modérateur
    Avatar de l_autodidacte
    Homme Profil pro
    Retraité : Directeur de lycée/Professeur de sciences physiques
    Inscrit en
    Juillet 2009
    Messages
    2 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Retraité : Directeur de lycée/Professeur de sciences physiques
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2 420
    Par défaut
    Juste après cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Ucase(prg)="WINWORD" then prg=Right(prg,4)
    ajoute
    Ne pas oublier le tag si satisfait.
    Voter pour toute réponse satisfaisante avec pour encourager les intervenants.
    Balises CODE indispensables. Regardez ICI
    Toujours utiliser la clause Option Explicit(VBx, VBS ou VBA) et Ne jamais typer variables et/ou fonctions en VBS.
    Vous pouvez consulter mes contributions
    Ne pas oublier de consulter les différentes FAQs et les Cours/Tutoriels VB6/VBScript
    Ne pas oublier L'Aide VBScript et MSDN VB6 Fr

Discussions similaires

  1. application installant un raccourci sur le bureau
    Par ricotrutt dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 24/07/2006, 15h23
  2. raccourcis sur le bureau
    Par Galkir dans le forum C++Builder
    Réponses: 9
    Dernier message: 23/06/2006, 11h26
  3. Créer un raccourci sur le bureau
    Par NdmaX dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/04/2006, 17h21
  4. Raccourci sur le bureau
    Par AlDel dans le forum API, COM et SDKs
    Réponses: 2
    Dernier message: 07/03/2005, 17h07
  5. Raccourci sur le bureau
    Par senateur dans le forum Langage
    Réponses: 7
    Dernier message: 05/09/2002, 15h17

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