Page 1 sur 1

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

Posté : jeu. 22 janv. 2015 16:01
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

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

Posté : jeu. 22 janv. 2015 16:07
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

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

Posté : jeu. 22 janv. 2015 16:18
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.

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

Posté : jeu. 22 janv. 2015 17:09
par Lebalbo2013
Merci Y01, :D

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

Posté : jeu. 22 janv. 2015 17:57
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. ^^

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

Posté : ven. 30 janv. 2015 10:47
par Lebalbo2013
Merci pour tout çà fonctionne.

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

Posté : ven. 30 janv. 2015 15:15
par jguinch
Comme l'a dit Orax, merci de passer le sujet en [R] si c'est OK.