[..] Infos sur une macro pour script sur C:\ProgramData

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Manolo
Niveau 2
Niveau 2
Messages : 18
Enregistré le : dim. 24 févr. 2008 14:33
Localisation : France/Marseille
Status : Hors ligne

[..] Infos sur une macro pour script sur C:\ProgramData

#1

Message par Manolo »

Salut,

Voila j'ai portabilisé DVD Shrink v3.2.0.16 .Fr et celui ci me créé un dossier du nom de "DVD Shrink" sur le DD a l'endroit "C:\ProgramData\DVD Shrink" et je n'arrive pas a trouver la macro pour importer et exporter ce dossier comme avec les autre logiciel quand exp... les dossier sont créé sur "Roaming" ou "Local" mais avec l'user avant et pas directement sur C:\ProgramData.

Voila mon script ci dessous,

Code : Tout sélectionner

#NoTrayIcon

DirCopy("Data\",@UserProfileDir&"\AppData\Roaming\DVD Shrink\",1)
DirRemove("Data\",1)

RunWait("regedit.exe /s Data\DVDShrink.reg")

RunWait("App\DVDShrink\DVDShrink.exe")

DirCreate(@ScriptDir&"\Data")
RunWait('regedit.exe /s /e "'&@ScriptDir&'\Data\DVDShrink.reg" "HKEY_CURRENT_USER\Software\DVD Shrink\DVD Shrink 3.2"')

RegDelete("HKEY_CURRENT_USER\Software\DVD Shrink")

DirCopy(@UserProfileDir&"\AppData\Roaming\DVD Shrink\","Data\",1)
DirRemove(@UserProfileDir&"\AppData\Roaming\DVD Shrink",1)
J'ai bien sur essayé de remplacer "Roaming" par "ProgramData" et essayé plein d'autres combinaison,mais rien a faire.
Si je tente de faite la macro sans le UserProfileDir et directement par "ProgramData" j'ai des erreurs de scripts.
J'ai aussi essayé ces macros ci dessous,

Code : Tout sélectionner

DirCopy("Data\DVD Shrink",@AppDataDir&"\DVD Shrink\",1)
DirRemove("Data\DVD Shrink",1)

Le reste du script ici entre les deux macros.

DirCopy(@AppDataDir&"\DVD Shrink\","Data\DVD Shrink",1)
DirRemove(@AppDataDir&"\DVD Shrink",1)
C'est la 1ere fois que j'ai un dossier de créé directement sur C:\ et ou ProgramData.
Si un membre peut bien m'aider et me tuyauter sur la macro qu'il faut pour exporter et importer depuis le C:\ProgramData ce serai vraiment sympa.

Dans l'attente,merci d'avance !

@ +
Image

Manolo
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

Re: [..] Infos sur une macro pour script sur C:\ProgramData

#2

Message par SagePourpre »

Utilises la macro @appdatadir pour aller dans le dossier "roaming"
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
Avatar du membre
Manolo
Niveau 2
Niveau 2
Messages : 18
Enregistré le : dim. 24 févr. 2008 14:33
Localisation : France/Marseille
Status : Hors ligne

Re: [..] Infos sur une macro pour script sur C:\ProgramData

#3

Message par Manolo »

SagePourpre a écrit :Utilises la macro @appdatadir pour aller dans le dossier "roaming"
Salut,

Merci pour ta réponse,mais c'est pour le dossier sur "C:\ProgramData" que je cherche a faire bouger un dossier et par pour Roaming de l'utilisateur !
Car sur Roaming avec exp... cette macro

Code : Tout sélectionner

DirCopy(@UserProfileDir&"\AppData\Roaming\
ca aurait OK !

Je suis venu poster ici pour trouver de l'aide,car j'ai déjà essayé pas mal de macro et fonction.
Et en particulier celle ci dessous qu'on ma donné,et qui a pas fonctionné non plus !

"C:\ProgramData" sous Vista correspond à "C:\Documents and Settings\All Users\Application Data" sous XP qui est donné par la macro AutoIt

Code : Tout sélectionner

@AppDataCommonDir
Ci dessous,uniquement pour la partie Restauration des Dossiers Portables,

Code : Tout sélectionner

DirCreate(@AppDataCommonDir&"\DVD Shrink")
DirCopy("Data\DVDShrink", @AppDataDir&"\DVD Shrink", 1)
DirRemove("Data\DVDShrink", 1)
Et voila ci dessous mon script,

Code : Tout sélectionner

#NoTrayIcon

;==== Sauvegarde et effacement du Registre Local ====
RunWait('regedit.exe /s /e "'&@TempDir&'\DVDShrinkBackupRegKey1.reg" "HKEY_CURRENT_USER\Software\DVD Shrink"')
RegDelete("HKEY_CURRENT_USER\Software\DVD Shrink")
;==== Ecriture du Registre Portable ===
RunWait("regedit.exe /s Data\DVDShrinkRegKey1.reg")
FileDelete("Data\DVDShrinkRegKey1.reg")

;==== Sauvegarde des Dossiers Locaux ====
DirMove(@AppDataCommonDir&"\DVD Shrink", @AppDataCommonDir&"\DVDShrinkBackupByDVDShrinkPortable", 1)
;==== Restauration des Dossiers Portables ====
DirCreate(@AppDataCommonDir&"\DVD Shrink")
DirCopy("Data\DVDShrink", @AppDataCommonDir&"\DVD Shrink", 1)
DirRemove("Data\DVDShrink", 1)

;==== Lancement ====
RunWait("App\DVDShrink\DVDShrink.exe")

;==== Sauvegarde des Dossiers Portables ====
DirCreate("Data\DVDShrink")
DirCopy(@AppDataCommonDir&"\DVD Shrink", "Data\DVDShrink", 1)
;==== Restauration des Dossiers Locaux ====
DirRemove(@AppDataCommonDir&"\DVD Shrink", 1)
DirMove(@AppDataCommonDir&"\DVDShrinkBackupByDVDShrinkPortable", @AppDataCommonDir&"\DVD Shrink", 1)

;=== Sauvegarde du Registre Portable ====
DirCreate("Data")
RunWait('regedit.exe /s /e "'&@ScriptDir&'\Data\DVDShrinkRegKey1.reg" "HKEY_CURRENT_USER\Software\DVD Shrink"')
;==== Restauration du Registre Local ====
RegDelete("HKEY_CURRENT_USER\Software\DVD Shrink")
RunWait('regedit.exe /s "'&@TempDir&'\DVDShrinkBackupRegKey1.reg"')
FileDelete(@TempDir&"\DVDShrinkBackupRegKey1.reg")
Mais le dossier "DVD Shrink" sur "C:\ProgramData ne bouge pas,et je comprend pas ?
Car logiquement avec cette macro

Code : Tout sélectionner

@AppDataCommonDir
ça devrait être OK.

S'il y a des idées je suis preneur !

EDIT:

On peut faire plus simple aussi,

Code : Tout sélectionner

#NoTrayIcon

RunWait("regedit.exe /s Data\DVDShrink.reg")

RunWait("App\DVDShrink\DVDShrink.exe")

DirCreate(@ScriptDir&"\Data")
RunWait('regedit.exe /s /e "'&@ScriptDir&'\Data\DVDShrink.reg" "HKEY_CURRENT_USER\Software\DVD Shrink\DVD Shrink 3.2"')

RegDelete("HKEY_CURRENT_USER\Software\DVD Shrink")
Juste à ajouter les macros pour bouger le dossier "DVD Shrink" sur "C:\ProgramData" quand j'aurais trouvé !

Pour l'instant je me sers du lanceur compilé depuis ce script,et le dossier est la config du logiciel.
Je n'ai qu'a le supprimer une fois que je n'ai plus besoin du logiciel !

@ +
Image

Manolo
SagePourpre
Niveau 7
Niveau 7
Messages : 442
Enregistré le : dim. 06 juil. 2008 09:11
Status : Hors ligne

Re: [..] Infos sur une macro pour script sur C:\ProgramData

#4

Message par SagePourpre »

Si je comprend bien, tu veux aller dans un dossier X mais tu dois passer par le dossier
utilisateur ? ... Je ne me rappelle pas de la structure sous xp mais tu peux
utiliser la macro @username pour récupérer le nom d'utilisateur.
Le Sage Pourpre, pour qui la vie est tellement
plus belle vue du haut de son Pouf = )
Avatar du membre
Manolo
Niveau 2
Niveau 2
Messages : 18
Enregistré le : dim. 24 févr. 2008 14:33
Localisation : France/Marseille
Status : Hors ligne

Re: [..] Infos sur une macro pour script sur C:\ProgramData

#5

Message par Manolo »

SagePourpre a écrit :Si je comprend bien, tu veux aller dans un dossier X mais tu dois passer par le dossier
utilisateur ? ... Je ne me rappelle pas de la structure sous xp mais tu peux
utiliser la macro @username pour récupérer le nom d'utilisateur.
Non,c'est pas ca !
Je veux juste importer & exporter un dossier créé par un logiciel portable (DVD Shrink) sur C:\ProgramData.
Au lancement du logiciel l'exporter sur C:\ProgramData et à la fermeture l'importer (comme d'habitude dans un dossier Data,quand il est exp... sur Roaming ou Local) à coté du lanceur.

Et comme c'est la 1ere fois que j'ai un dossier qui est créé par un logiciel (portable) directement sur C:\ProgramData,je ne sais pas qu'est ce qu'il faut pour le bouger,et je sais pas si j'ai tout essayé comme expliqué sur mon dernier post ?
Mais j'y arrive pas !

Merci bien pour l'aide et les conseils !

@ +
Image

Manolo
Répondre