web-dev-qa-db-ja.com

PowerShellの「cd%programfiles%」と同等ですか?

従来のcmdでは、cd %programfiles%を使用してディレクトリを切り替えることができます。通常はC:\Program Filesです。

PowerShellでは、環境変数を使用してディレクトリに移動するにはどうすればよいですか?

28
Gqqnbig

原則は次のとおりです。

$Env:variablename

だからあなたは試すかもしれません:

cd $Env:Programfiles

または、作業ディレクトリを一時的に%Programfiles%\MyAppに切り替えるには:

Push-Location -Path "$Env:Programfiles\MyApp"
#
# command execution here
#
Pop-Location

実行できるすべての環境変数を一覧表示するには:

Get-ChildItem Env:
52
ErikE

すべての環境変数を表示するには、次を実行します。

dir env:

「プログラム」を含むすべてのものを表示するには、次の操作を行います。

dir env: | ? { $_.Value -match 'Program' }

PowerShell 3では、よりクリーンです。

dir env: | ? Value -match 'Program'

欲しいのはenv:ProgramFiles、そしてこれを行うことができます。

cd $env:ProgramFiles
11
dan-gph