[..] Macro correspondant à Program files (X86)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Lebalbo2013
Niveau 4
Niveau 4
Messages : 63
Enregistré le : ven. 19 déc. 2014 18:11
Status : Hors ligne

[..] Macro correspondant à Program files (X86)

#1

Message par Lebalbo2013 »

Bonjour,
J'aimerais connaître la macro désignant ProgramFiles (X86) sous Windows 7.
Etant sous Windows 7 (64 bits) je voudrais supprimer un répertoire sous program files (x86).J'ai cependant remarqué que la macro "@ProgramFilesDir" désigne par défaut programFiles(64).
Merci d'avance.
Steph.


*** Important ***
- Ajoutez [..] au début d
e votre titre.
- N'oubliez pas les balises de code.
- N'utilisez pas la coloration syntaxique dans ce forum

Plus de détails sur ce lien :
http://www.autoitscript.fr/forum/viewto ... f=35&t=595
Y01
Niveau 5
Niveau 5
Messages : 160
Enregistré le : lun. 17 nov. 2014 10:46
Status : Hors ligne

Re: [..] Macro correspondant à Program files (X86)

#2

Message par Y01 »

Bonjour,

Code : Tout sélectionner

Func _ProgramFilesDir()     
     Local $ProgramFileDir     
     Switch @OSArch         
          Case "X32"             
               $ProgramFileDir = "Program Files"         
          Case "X64"             
               $ProgramFileDir = "Program Files (x86)"     
     EndSwitch     
Return @HomeDrive & "\" & $ProgramFileDir 
EndFunc   ;==>_ProgramFilesDir
Source
Y01
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Macro correspondant à Program files (X86)

#3

Message par jguinch »

Bien vu Y01 : http://www.autoitscript.com/forum/topic ... /?p=863585

Avec un script compilé/exécuté en x86, @ProgramFilesDir retournera c:\program files (x86).
Si le script est compilé/exécuté en x64, @ProgramFilesDir retournera c:\program files.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Lebalbo2013
Niveau 4
Niveau 4
Messages : 63
Enregistré le : ven. 19 déc. 2014 18:11
Status : Hors ligne

Re: [..] Macro correspondant à Program files (X86)

#4

Message par Lebalbo2013 »

Merci Y01, :D
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Macro correspondant à Program files (X86)

#5

Message par orax »

Code : Tout sélectionner

#include <APIShellExConstants.au3>
#include <WinAPIShellEx.au3>
#include <WinAPISYs.au3>

ConsoleWrite(_WinAPI_ShellGetKnownFolderPath($FOLDERID_ProgramFiles) & @CRLF)
ConsoleWrite(_WinAPI_ShellGetKnownFolderPath($FOLDERID_ProgramFilesX64) & @CRLF)
ConsoleWrite(_WinAPI_ShellGetKnownFolderPath($FOLDERID_ProgramFilesX86) & @CRLF)
Ce n'est pas une @macro mais bon... (Pour Vista et +) - (MSDN) KNOWNFOLDERID
PS : ne pas oublier d'éditer le premier message et de mettre [R] si le sujet est résolu. ^^
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
Lebalbo2013
Niveau 4
Niveau 4
Messages : 63
Enregistré le : ven. 19 déc. 2014 18:11
Status : Hors ligne

Re: [R] Macro correspondant à Program files (X86)

#6

Message par Lebalbo2013 »

Merci pour tout çà fonctionne.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Macro correspondant à Program files (X86)

#7

Message par jguinch »

Comme l'a dit Orax, merci de passer le sujet en [R] si c'est OK.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre