OVH Cloud OVH Cloud

chemin de recherche par defaut

2 réponses
Avatar
Sedna
Bonjour,
Dans quel fichier peut on modifier la liste des chemins de recherche par
defaut ?
merci

2 réponses

Avatar
Jean-Claude BELLAMY
Dans le message news:d4507c$8et$ ,
Sedna s'est ainsi exprimé:

Bonjour,
Dans quel fichier peut on modifier la liste des chemins de recherche
par defaut ?


Cette liste n'est pas dans un fichier, mais dans une variable
d'environnement : PATH

Son contenu est stocké dans la BDR à 2 endroits:

Propre à chaque compte utilisateur :
HKCUEnvironmentPath

Commun à tous les comptes :
HKLMSYSTEMCurrentControlSetControlSession ManagerEnvironmentPath


On peut aussi définir PATH dans le fichier AUTOEXEC.BAT (il ne sert qu'à çà
sous NT)

Le résultat est la fusion logique des contenus des 2 clefs + éventuellement
de ce qui est défini dans autoexec.bat.



On peut définir le contenu de PATH :

1) Par la commande ... "PATH"
-----------------------------
copier-coller de l'aide en ligne :
Affiche ou définit un chemin de recherche des fichiers exécutables.

PATH [[lecteur:]chemin[;...][;%PATH%]
PATH ;

"Entrez PATH ; pour effacer les chemins de recherche et
indiquer à cmd.exe de ne chercher que dans le répertoire
en cours.
Entrez PATH sans paramètres pour afficher le chemin de recherche
en cours. L'ajout de %PATH% dans le paramètre du nouveau
chemin permet d'ajouter celui-ci à l'ancien chemin de recherche."

NB: cette modif est temporaire (le temps de la session)



2) par la commande SET :
-------------------------
SET <nom-de-variable>=<contenu-de-la-variable>

SET path=c:windows;c:program files;......machin

NB: cette modif est temporaire (le temps de la session)



3) depuis le panneau de config Système :
----------------------------------------
onglet "Avancé"
bouton "Variables d'environnement"
sélectionner PATH


NB: cette modif est permanente



4) depuis la BDR (pour les "accros" !) :
-------------------------------------
HKCUEnvironment
HKLMSYSTEMCurrentControlSetControlSession ManagerEnvironment

NB: cette modif est permanente, mais nécessite une réouverture de session


5) Par programmation (applis ou scripts)

Exemple :
Le script ci-dessous ("AddPath.vbs") sert à ajouter au "PATH" le
dossier
passé en paramètres

----------- couper ici -----------
Set Args= Wscript.Arguments
if args.count=0 then wscript.quit
Set fso=Wscript.GetObject("Scripting.FileSystemObject")
Dossier=args(0)
If not fso.FolderExists(Dossier) then
Wscript.echo "Le dossier " & Dossier & " n'existe pas!"
Wscript.quit
end if
Set shell = WScript.CreateObject("WScript.Shell")
Set env=Shell.Environment("system")
env("Path")=env("Path") & ";" & Dossier
----------- couper ici -----------

Exemple d'utilisation :

cscript h:outilsscriptsaddpath.vbs "c:trucs à la
conteststrucmuche"
(les guillemets sont indispensables s'il y a des espaces dans le nom du
dossier)


NB: cette modif est permanente, mais nécessite une réouverture de "shell"



--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
*

Avatar
Sedna
merci pour cette explication complète
la force doit être avec moi ce matin !
jean