En cmd traditionnel, nous pouvons utiliser cd %programfiles%
pour changer de répertoire, généralement C:\Program Files
.
Dans PowerShell, comment pouvons-nous accéder à un répertoire par une variable d'environnement?
Le principe est:
$Env:variablename
Vous pouvez donc essayer:
cd $Env:Programfiles
ou pour basculer temporairement le répertoire de travail sur %Programfiles%\MyApp
:
Push-Location -Path "$Env:Programfiles\MyApp"
#
# command execution here
#
Pop-Location
Pour répertorier toutes les variables d'environnement que vous pouvez effectuer:
Get-ChildItem Env:
Pour voir toutes les variables d'environnement, procédez comme suit:
dir env:
Pour voir tous ceux contenant "Programme", procédez comme suit:
dir env: | ? { $_.Value -match 'Program' }
Dans PowerShell 3, il est plus propre:
dir env: | ? Value -match 'Program'
Celui que nous voulons est env:ProgramFiles
, et nous pouvons simplement faire ceci:
cd $env:ProgramFiles