[...] Transformer mon bat (movefiles) en AutoIt

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Laddy
Niveau 7
Niveau 7
Messages : 321
Enregistré le : mer. 03 sept. 2008 07:34
Status : Hors ligne

[...] Transformer mon bat (movefiles) en AutoIt

#1

Message par Laddy »

Bonjour à tous

j'ai beau lire la documentation de ce programme depuis des mois, j'ai retenté de m'y replonger il y quelques jours mais je ne saisie toujours pas son fonctionnement. (j'ai même tenté l'installation du pack fr spécial début il ne fonctionne pas - message d'erreur)

Je viens vers vous pour demander votre aide afin de transformer mon bat nommé : movefiles en programme autoit.

Edit :
Movefiles permet de déplacer tous fichiers et dossiers par un glisser déposer sur le .bat ou .exe (converti avec bat2exe converter) en fonction de leur extension vers des répertoires définis dans Mes Documents.
Le seul problème est que pendant le transfère il ouvre la fenêtre dos un instant. (Je n'ai pas trouvé comme la cacher)
Je l'ai testé sous xp pro et home.

Pourriez vous m'aider à le convertir ?
► Afficher le texte
Icone de mon bat :
► Afficher le texte
J'espère qu'en autoit il sera compatible vista/seven et que cette fenêtre soit caché.
Merci d'avance ..

Bonne journée

Laddy
Modifié en dernier par tolf le ven. 03 juil. 2009 12:20, modifié 4 fois.
Raison : Merci de ne pas utiliser la coloration syntaxique dans ce forum
Linox
Niveau 5
Niveau 5
Messages : 112
Enregistré le : dim. 28 sept. 2008 07:25
Status : Hors ligne

Re: transformer mon bat (movefiles) en autoit

#2

Message par Linox »

Bonjour ;)

Donc:
  • lister les fichier glisser déposer sur le script
    détecter l'extension des fichiers
    créer un répertoire dés qu'un nouvelle extension et détecter (le répertoire portera comme non l'extension détectée)
    puis déplacer le fichier dans le répertoire portant pour non l'extension

Pour commencer il faut donc que quelqu'un nous dise comment lister les fichier glisser sur le script, un lien ?
Laddy
Niveau 7
Niveau 7
Messages : 321
Enregistré le : mer. 03 sept. 2008 07:34
Status : Hors ligne

Re: transformer mon bat (movefiles) en autoit

#3

Message par Laddy »

Oui c'est à peut près ça..

les dossiers suivants sont créer si il n'existe pas en fonction des extensions détectées lors que je glisse dépose mes fichiers ou dossiers dessus.

Mes Documents\Word
Mes Documents\Excel
Mes Documents\Powerpoint
Mes Documents\PDF
Mes Documents\Mes Archives
Mes Documents\Mes programmes
Mes Documents\Ma musique
Mes Documents\Mes Videos
Mes Documents\Mes Images
Mes Documents\Internet

Lors qu'il s'agit d'un dossier il est simplement déplacer dans le dossier Mes documents et si il existe déjà il est numéroté
dossier_compta
dossier_compta01
dossier_compta02
dossier_compta03

Si une extension inconnue est détecté, créer un dossier avec le nom de cette extension.

ensuite déplacer les fichiers et dossiers détectés vers leurs différents répertoires :D
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: transformer mon bat (movefiles) en autoit

#4

Message par ani »

je vais regarder çà ;)

Question, vous déclaré divers variables (word|excel|internet...) en y indiquant un lien,

Code : Tout sélectionner

=%userprofile%\Mes Documents\Mes Archives
mais ensuite vous lisez une info dans la base de registre (pour retourner C:\Documents and Settings\USERNAME\Mes documents) il serait plus judicieux de récuperer d'abord l'info de cette partie de ruche et ensuite indiquer le lien du regedit + les dossiers désiré ?


Pour le glisser y a cmdline.

la j'essaie au plus simple sans passer par ms-dos.
Laddy
Niveau 7
Niveau 7
Messages : 321
Enregistré le : mer. 03 sept. 2008 07:34
Status : Hors ligne

Re: transformer mon bat (movefiles) en autoit

#5

Message par Laddy »

Merci Ani de regarder :wink:
Je ne pense pas avoir bien saisie ton interrogation
je n'ai jamais fait de code batch pour récupérer le chemin dans la ruche. Je suis toujours passé par %userprofile%\Mes documents\Dossier = C:\Documents and Settings\Nomutilisateur\Mes documents\dossier afin de créer les dossiers sur la session en cours.
D'ailleurs je ne sais pas ou peut se situer C:\Documents and Settings\NomUtilisateur\Mes documents dans la ruche :oops:
Je suis toujours passé par les variables d'environnements définis par la commande set.

Les dossiers si ils n'existent pas sont créer par la commande mkdir /md
set archives=%userprofile\Mes documents\Mes archives
md %archives%
ou
md %userprofile\Mes documents\Mes archives


hmm je pense avoir compris à quoi tu fais allusion...

la clé de registre a été défini pour le glisser déposer des dossiers , elle est apparu récemment dans mon code fait par un ami parce que je trouvais pas comment faire pour les dossiers :

► Afficher le textecle de registre
il est vrai que maintenant je pourrai modifier le tout.
► Afficher le texteNEW VARIABLE
Merci pour cette remarque :D
Modifié en dernier par tolf le ven. 03 juil. 2009 12:20, modifié 1 fois.
Raison : Même remarque que plus haut
Répondre