Quel intérêt de faire une sauvegarde dans ce cas ?
Il est bien sûr possible de récupérer la valeur de la variable d'environnement système qui correspond au répertoire des programmes -->
%ProgramFiles%.
Pour une architecture 32 bits la valeur sera : "C:\Program Files"
Pour une architecture 64 bits la valeur sera : "C:\Program Files (x86)". Une autre variable peut être utilisée avec une architecture 64 bits -->
%ProgramW6432% qui a pour valeur "C:\Program Files".
Il suffit d'utiliser osql de la manière suivante :
Code:
osql -E -Q "RESTORE DATABASE ma_base FROM disk='C:\%ProgramFiles%\mon_rep\ma_base.BAK'" .....
++