Traduire %APPDATA% dans un nom de fichier

Programmation d'applications complexes
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Traduire %APPDATA% dans un nom de fichier

Message par Le Soldat Inconnu »

Salut,

Une petite question bête sur laquelle je coince :

Comment traduire "%APPDATA%\LSI\Sauvegarde\Sauvegarde.exe" en un chemin valable ?
Idem avec %PROGRAMFILE% etc ...

On évite les programmes avec un chercher remplacer de "%APPDATA%" par "C:\Users\LSI\AppData\Roaming\" :mrgreen: Je cherche la fonction API qui va bien, merci.
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Traduire %APPDATA% dans un nom de fichier

Message par Ar-S »

Je suis preneur aussi.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Re: Traduire %APPDATA% dans un nom de fichier

Message par case »

Debug ReplaceString("%APPDATA%\LSI\Sauvegarde\Sauvegarde.exe","%APPDATA%",GetEnvironmentVariable("APPDATA"))

ca marche pas ca ?
ImageImage
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Traduire %APPDATA% dans un nom de fichier

Message par Ar-S »

rooo mais bien sûr,

Code : Tout sélectionner

GetEnvironmentVariable("ProgramFiles")
suffit, il se dépatouille tout seul il quand même beau notre PB :)
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Progi1984
Messages : 2659
Inscription : mar. 14/déc./2004 13:56
Localisation : France > Rennes
Contact :

Re: Traduire %APPDATA% dans un nom de fichier

Message par Progi1984 »

Tout à fait d'accord avec case.

Pourquoi ?
Car %APPDATA% et toutes les variables entre % sont des variables d'environnement.
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Traduire %APPDATA% dans un nom de fichier

Message par Ar-S »

Voilà quelques chemins utiles :

Code : Tout sélectionner

Debug GetEnvironmentVariable("APPDATA")
Debug GetEnvironmentVariable("ProgramFiles")
Debug GetEnvironmentVariable("ProgramFiles(x86)") ; pour les windows x64
Debug GetEnvironmentVariable("SystemRoot")
Debug GetEnvironmentVariable("USERPROFILE")
Si il y en a d'autres, merci de les ajouter.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
El Papounet
Messages : 57
Inscription : mer. 09/juin/2010 23:47

Re: Traduire %APPDATA% dans un nom de fichier

Message par El Papounet »

Code : Tout sélectionner

Debug GetEnvironmentVariable("ALLUSERSPROFILE")
Debug GetEnvironmentVariable("CommonProgramFiles")
Debug GetEnvironmentVariable("LOCALAPPDATA")
Debug GetEnvironmentVariable("ProgramData")
Debug GetEnvironmentVariable("PUBLIC")
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Traduire %APPDATA% dans un nom de fichier

Message par Le Soldat Inconnu »

merci :D

plus qu'a pondre la fonction qui convertie un chemin complet :)
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
El Papounet
Messages : 57
Inscription : mer. 09/juin/2010 23:47

Re: Traduire %APPDATA% dans un nom de fichier

Message par El Papounet »

Répondre