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
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
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
ç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 !
@ +