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

5 Replies to “AutoIt – Déplacer les Documents de l’utilisateur (partie 1)”

  1. Bonjour,
    J’ai repris ton script AutoIt afin d’automatiser le déplacement de Mes Documents, Ma Musique, Mes Vidéos, Mes Images et Téléchargements sur le D:\%USERNAME%\
    Pour les documents pas de problèmes, en revanche je pèche sur les autres dossiers, en effet j’arrive à faire ouvrir le dossier Ma Musique par exemple mais il s’arrête là, il ne lance pas la touche APPSKEY et le reste … As tu une idée ?
    (Je débute en AutoIt, ça fait 2 mois)
    Merci

    1. Hello,
      Merci de me suivre 😉 Voilà le script que j’utilise pour « Ma musique » si ça peut vous aider :

      ;Transfert de Ma Musique
      TrayTip(« Transfert des fichiers de l’utilisateur », »Merci de ne plus toucher à la souris et au clavier ! »,1000)
      Sleep(3000)
      Send(« #r »)
      WinWaitActive(« Exécuter »)
      Send(« %USERPROFILE%\Music\ »)
      Send(« {ENTER} »)
      WinWaitActive(« Ma musique »)
      Send(« {BACKSPACE} »)
      WinWaitActive(« [CLASS:CabinetWClass] »)
      Sleep(1000)
      Send(« {APPSKEY} »)
      Send(« {UP} »)
      Send(« {ENTER} »)
      WinWaitActive(« [CLASS:#32770] »)
      Send(« ^{TAB 3} »)
      Send(« D:\Music »)
      Send(« {ENTER} »)
      WinWaitActive(« Créer un dossier »)
      Send(« {ENTER} »)
      WinWaitActive(« Déplacer le dossier »)
      Send(« {ENTER} »)
      WinWaitClose(« [CLASS:#32770] »)
      TrayTip(« Transfert des fichiers », »Transfert des Musiques réussi ! »,1000)
      WinClose(« [CLASS:CabinetWClass] »)
      Sleep(3000)

      Je l’ai intégré à une interface qui permet de sélectionner ce qu’on veut transférer. Je vous l’envoie par mail.

      Bonne après-midi

      1. bonjour, et d’abord un tout grand merci pour ce superbe tuto… mais j’ai beau essayer, je ne m’y connais pas assez pour modifier et obtenir un fichier AU3 valable pour les autres dossiers, à savoir, Me musique, Mes images, Mes videos et Bureau…. Aurais-tu la gentillesse de le m’envoyer par email ? D’avance, je t’en remercie.

  2. Bonjour,
    je viens de tester le script mes documents il fonctionne mais le reste non.
    pouvez vous m’envoyer par mail le script pour les autres
    merci d’avance

  3. Hello,

    J’ai rédigé la seconde partie dans un nouveau tutoriel expliquant également la création d’une interface graphique pour sélectionner les types de Documents à déplacer (Vidéos, Musiques…).

    http://dasneves.fr/autoit-deplacer-les-documents-de-lutilisateur-partie-2/

    Merci encore de suivre ce projet.

    A bientôt 😉

Laisser un commentaire