web-dev-qa-db-fra.com

Équivalent de "cd% programfiles%" dans PowerShell?

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?

28
Gqqnbig

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:
52
ErikE

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
11
dan-gph