Set-Location
現在の作業場所を指定した場所に設定します。
構文
Path (既定)
Set-Location
[[-Path] <String>]
[-PassThru]
[-UseTransaction]
[<CommonParameters>]
LiteralPath
Set-Location
-LiteralPath <String>
[-PassThru]
[-UseTransaction]
[<CommonParameters>]
Stack
Set-Location
[-PassThru]
[-StackName <String>]
[-UseTransaction]
[<CommonParameters>]
説明
Set-Location コマンドレットは、作業場所を指定した場所に設定します。 その場所には、ディレクトリ、サブディレクトリ、レジストリの場所、または任意のプロバイダー パスを指定できます。
StackName パラメーターを使用して、名前付き場所スタックを現在の場所スタックにすることもできます。 場所スタックの詳細については、「メモ」を参照してください。
例
例 1: 現在の場所を設定する
PS C:\> Set-Location -Path "HKLM:"
PS HKLM:\>
このコマンドは、現在の場所を HKLM: ドライブのルートに設定します。
例 2: 現在の場所を設定し、その場所を表示する
PS C:\> Set-Location -Path "Env:" -PassThru
Path
----
Env:\
PS Env:\>
このコマンドは、現在の場所を Env: ドライブのルートに設定します。 PassThru パラメーターを使用して、場所を表す PathInfo オブジェクトを返すように PowerShell に Env: 指示します。
例 3: 場所を C: ドライブに設定する
PS C:\> Set-Location C:
このコマンドは、FileSystem プロバイダーの現在の場所 C: ドライブを設定します。
例 4: 現在の場所を名前付きスタックに設定する
PS C:\> Set-Location -StackName "WSManPaths"
このコマンドは、WSManPaths ロケーション・スタックを現在のロケーション・スタックにします。
*-Location コマンドレットは、コマンドで別の場所スタックが指定されていない限り、現在の場所スタックを使用します。 ロケーションスタックの詳細については、ノートを参照してください。
パラメーター
-LiteralPath
場所のパスを指定します。 LiteralPath パラメーターの値は、型指定されたとおりに使用されます。 ワイルドカード文字として解釈される文字はありません。 パスにエスケープ文字が含まれている場合は、単一引用符で囲みます。 単一引用符は、エスケープ シーケンスとして文字を解釈しないように PowerShell に指示します。
単一引用符は、文字をエスケープ シーケンスとして解釈しないように Windows PowerShell に指示します。
パラメーターのプロパティ
| 型: | String |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
| Aliases: | PSPath |
パラメーター セット
LiteralPath
| 配置: | Named |
| 必須: | True |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | True |
| 残りの引数からの値: | False |
-PassThru
場所を表す PathInfo オブジェクトを返します。 既定では、このコマンドレットは出力を生成しません。
パラメーターのプロパティ
| 型: | SwitchParameter |
| 規定値: | False |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
-Path
新しい作業場所のパスを指定します。 パスが指定されていない場合、Set-Location は既定で現在のユーザーのホーム ディレクトリに設定されます。 ワイルドカードを使用すると、コマンドレットはワイルドカード パターンに一致する最初のパスを選択します。
パラメーターのプロパティ
| 型: | String |
| 規定値: | None |
| ワイルドカードのサポート: | True |
| DontShow: | False |
パラメーター セット
Path
| 配置: | 0 |
| 必須: | False |
| パイプラインからの値: | True |
| プロパティ名別のパイプラインからの値: | True |
| 残りの引数からの値: | False |
-StackName
このコマンドレットが現在の場所スタックにする場所スタック名を指定します。 場所スタック名を入力します。 名前のないデフォルトのロケーションスタックを示すには、 $null または空の文字列 ("") を入力します。
*-Location コマンドレットは、StackName パラメーターを使用して別のスタックを指定しない限り、現在のスタックで動作します。
パラメーターのプロパティ
| 型: | String |
| 規定値: | None |
| ワイルドカードのサポート: | False |
| DontShow: | False |
パラメーター セット
Stack
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | True |
| 残りの引数からの値: | False |
-UseTransaction
アクティブなトランザクションにコマンドを含みます。 このパラメーターは、トランザクションが進行中の場合にのみ有効です。 詳細については、「about_Transactions」を参照してください。
パラメーターのプロパティ
| 型: | SwitchParameter |
| 規定値: | False |
| ワイルドカードのサポート: | False |
| DontShow: | False |
| Aliases: | usetx |
パラメーター セット
(All)
| 配置: | Named |
| 必須: | False |
| パイプラインからの値: | False |
| プロパティ名別のパイプラインからの値: | False |
| 残りの引数からの値: | False |
CommonParameters
このコマンドレットでは、一般的なパラメーター -Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction、-WarningVariable の各パラメーターがサポートされています。 詳細については、about_CommonParametersを参照してください。
入力
String
文字列に含まれるパスは、このコマンドレットにパイプできますが、リテラル パスはパイプできません。
出力
None, System.Management.Automation.PathInfo, System.Management.Automation.PathInfoStack
このコマンドレットでは、 PassThru パラメーターを指定しない限り、出力は生成されません。 PassThru を Path または LiteralPath と共に使用すると、新しい位置を表す PathInfo オブジェクトが生成されます。 PassThru を StackName と共に使用すると、新しいスタック コンテキストを表す PathInfoStack オブジェクトが生成されます。
メモ
Set-Locationコマンドレットは、任意のプロバイダーによって公開されるデータを操作するように設計されています。 セッションで使用可能なプロバイダーを一覧表示するには、「Get-PSProvider」と入力します。 詳細については、about_Providersを参照してください。スタックは、最後に追加された項目にのみアクセスできる、最後に追加された先入れ先出しリストです。 アイテムを使用する順序でスタックに追加し、逆の順序で使用するためにアイテムを取得します。 PowerShell を使用すると、プロバイダーの場所を場所スタックに格納できます。 PowerShell では、名前のない既定の場所スタックが作成されます。 複数の名前付き場所スタックを作成できます。 スタック名を指定しない場合、PowerShell は現在の場所スタックを使用します。 既定では、名前のない既定の場所は現在の場所スタックですが、
Set-Locationコマンドレットを使用して現在の場所スタックを変更できます。場所スタックを管理するには、次のように
*-Locationコマンドレットを使用します。場所スタックに場所を追加するには、
Push-Locationコマンドレットを使用します。場所スタックから場所を取得するには、
Pop-Locationコマンドレットを使用します。現在の場所スタックの場所を表示するには、 コマンドレットの
Get-Locationパラメーターを使用します。 名前付き場所スタック内の場所を表示するには、のGet-Locationパラメーターを使用します。新しい場所スタックを作成するには、の
Push-Locationパラメーターを使用します。 存在しないスタックを指定した場合は、スタックPush-Location作成されます。場所スタックを現在の場所スタックにするには、の
Set-Locationパラメーターを使用します。名前のない既定の場所スタックは、現在の場所スタックである場合にのみ完全にアクセスできます。 名前付きの場所スタックを現在の場所スタックにすると、既定のスタックから項目を追加または取得する
Push-LocationまたはPop-Locationコマンドレットを使用したり、名前のないスタック内の場所を表示するためにGet-Locationを使用したりできなくなります。 名前のないスタックを現在のスタックにするには、 StackName パラメータ にSet-Locationを$nullの値または空の文字列 ("") で使用します。