AutoIt – Déplacer les Documents de l’utilisateur (partie 1)

Je participe depuis quelques semaines à un projet visant à intégrer de nouveaux PC sous Windows 7 avec déploiement et administration de Windows Intune. Ce dernier automatise l’installation et la configuration de logiciels hébergés dans le Cloud de Microsoft (et bien d’autres choses…). Cependant le client n’a pas souhaité y ajouter l’automatisation de tâches de personnalisation du profil utilisateur. Par conséquent je développe quelques scripts avec le logiciel AutoIt que je vous ai présenté dans cet article afin entre autres d’automatiser le déplacement des fichiers de l’utilisateur vers une autre partition du disque dur comme vous allez le voir ci-dessous :

;Début du script pour « Transfert de Mes Documents »
TrayTip(« Transfert des fichiers de l’utilisateur », »Merci de ne plus toucher à la souris et au clavier ! »,1000)
;Pause de 3 secondes
Sleep(3000)
;Touche Windows et R permettant de lancer la boite de dialogue Exécuter
Send(« #r »)
;Le programme attend la présence de la fenêtre Windows intitulé « Exécuter »
WinWaitActive(« Exécuter »)
;Ouvre le dossier Documents situé sous l’emplacement du profil utilisateur actif
Send(« %USERPROFILE%\Documents\ »)
;Valide
Send(« {ENTER}« )
;Le programme attend la présence de la fenêtre Windows intitulé « Mes documents »
WinWaitActive(« Mes documents »)
;Touche retour permettant le retour au dossier Parent
Send(« {BACKSPACE}« )
;Le programme attend la présence de la fenêtre Windows dont la Class est « CabinetWClass »
WinWaitActive(« [CLASS:CabinetWClass] »)
;Pause de 1 seconde
Sleep(1000)
;Touche Application permettant d’afficher le menu contextuel de l’élément sélectionné
Send(« {APPSKEY}« )
;Touche Flèche haut pour remonter d’une ligne sur « Propriétés »
Send(« {UP}« )
;Valide
Send(« {ENTER}« )
;Le programme attend la présence de la fenêtre Windows dont la Class est « #32770 »
WinWaitActive(« [CLASS:#32770] »)
;Touche Ctrl maintenu puis 3 fois la touche TABULATION pour se déplacer d’onglet à onglet
Send(« ^{TAB 3}« )
;Renomme « C:\Users\%USERPROFILE%\Documents\ » en « D:\Documents »
Send(« D:\Documents »)
;Valide
Send(« {ENTER}« )
;Le programme attend la présence de la fenêtre Windows intitulé « Créer un dossier »
WinWaitActive(« Créer un dossier »)
;Valide
Send(« {ENTER}« )
;Le programme attend la présence de la fenêtre Windows intitulé « Déplacer le dossier »
WinWaitActive(« Déplacer le dossier »)
;Valide
Send(« {ENTER}« )
;Le programme attend la présence de la fenêtre Windows dont la Class est « #32770 »
WinWaitClose(« [CLASS:#32770] »)
;Affiche un message en bas à droite de l’écran informant que le Transfert est réussi
TrayTip(« Transfert des fichiers de l’utilisateur », »Transfert de Mes Documents réussi ! »,1000)
;Ferme la fenêtre Windows dont la Class est « CabinetWClass »
WinClose(« [CLASS:CabinetWClass] »)
;Pause de 3 secondes
Sleep(3000)

De la même façon j’ai également automatisé le déplacement vers D:\ de :

  • C:\Users\%USERPROFILE%\Pictures
  • C:\Users\%USERPROFILE%\Videos
  • C:\Users\%USERPROFILE%\Music
  • C:\Users\%USERPROFILE%\Downloads

Par contre pour déplacer Desktop attention la touche BACKSPACE ne fonctionne pas pour revenir au dossier parent. Pour contourner le problème j’ouvre %USERPROFILE% et non %USERPROFILE%\Desktop puis j’utilise 5 fois la touche TAB pour me positionner sur le répertoire et barre d’espace pour le sélectionner :

Send(« %USERPROFILE% »)
Send(« {ENTER}« )
WinWaitActive(« [CLASS:CabinetWClass] »)
Sleep(1000)
Send(« {TAB 5}« )
Send(« {SPACE}« )

Cliquez ici pour télécharger le script ainsi que le fichier exécutable.

La 1ère partie de ce tutoriel est terminé merci de l’avoir suivi. La prochaine fois vous découvrirez comment créer une interface graphique ou GUI (Graphical User Interface) proposant la sélection des dossiers à déplacer vers D:\.

Tutoriel réalisé avec AutoIt version 3 et Windows 7 le 25 Juillet 2013