utilisation de %variable% en PS
Salut,
voici une petite fonction pouvant afficher/créer des variables d'environements aussi simple que les batchs NT
Code:
1 2 3 4 5 6 7 8 9 10 11
| del alias:set -ea 0
function set
{
$_nam,$_rest = "$args".Split('=')
if(!$_rest -and $_nam) { gci "env:$($_nam)" }
elseif(!$_nam) { gci env: }
else {
$_val = [environment]::ExpandEnvironmentVariables("$_rest")
ni -pa env:$_nam -va $_val -fo
}
} |
et voici quelques exemples d'utilisation:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| [1] # affichage de toutes les variables d'environments
[1] set
Name Value
---- -----
ALLUSERSPROFILE D:\Documents and Settings\All Users
APPDATA D:\Documents and Settings\walid2mi\Applicatio...
CLIENTNAME Console
CommonProgramFiles D:\Program Files\Fichiers communs
...
...
[2] # affichage des variables commencant par "P"
[2] set p*
Name Value
---- -----
Path D:\WINDOWS\system32;D:\WINDOWS;D:\WINDOWS\Sys...
PATHEXT .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;....
PROCESSOR_ARCHITECTURE x86
ProgramFiles D:\Program Files
[3] # création d'une variable "user"
[3] set user = %username%
[4] # création d'une variable "Home"
[4] set home=$home |
Bonne Chance