共用方式為


Resolve-Path

解析路徑中的通配符,並顯示路徑內容。

語法

Path (預設值)

Resolve-Path
    [-Path] <String[]>
    [-Relative]
    [-Credential <PSCredential>]
    [<CommonParameters>]

LiteralPath

Resolve-Path
    -LiteralPath <String[]>
    [-Relative]
    [-Credential <PSCredential>]
    [<CommonParameters>]

Description

Resolve-Path Cmdlet 會顯示符合指定位置之通配符模式的專案和容器。 比對可以包含檔案、資料夾、登錄機碼,或任何其他可從 PSDrive 提供者存取的物件。

範例

範例 1:解決主資料夾路徑

tilde 字元 (~) 是目前使用者主資料夾的速記表示法。 此範例示範 Resolve-Path 傳回完整路徑值。

PS C:\> Resolve-Path ~
Path
----
C:\Users\User01

範例 2:解決 Windows 資料夾的路徑

PS C:\> Resolve-Path -Path "windows"
Path
----
C:\Windows

C: 磁碟驅動器的根目錄執行時,此命令會傳回 Windows 磁碟驅動器中 C: 資料夾的路徑。

範例 3:取得 Windows 資料夾中的所有路徑

PS C:\> "C:\windows\*" | Resolve-Path

此命令會傳回 C:\Windows 資料夾中的所有檔案和資料夾。 命令會使用管線運算子 (|) 將路徑字串傳送至 Resolve-Path

範例 4:解析 UNC 路徑

PS C:\> Resolve-Path -Path "\\Server01\public"

此命令會解析通用命名約定 (UNC) 路徑,並傳回路徑中的共用。

範例 5:取得相對路徑

PS C:\> Resolve-Path -Path "c:\prog*" -Relative
.\Program Files
.\Program Files (x86)
.\programs.txt

此命令會傳回 C: 磁碟驅動器根目錄的相對路徑。

範例 6:解析包含括弧的路徑

這個範例會使用 LiteralPath 參數來解析 Test[xml] 子資料夾的路徑。 使用 LiteralPath 會使括號視為一般字元,而不是正則表達式。

PS C:\> Resolve-Path -LiteralPath 'test[xml]'

參數

-Credential

指定具有執行此動作許可權的用戶帳戶。 預設值為目前的使用者。

輸入使用者名稱,例如 User01Domain01\User01,或傳遞 PSCredential 物件。 您可以使用 Cmdlet 建立 Get-Credential 物件。 如果您輸入使用者名稱,此 Cmdlet 會提示您輸入密碼。

任何與 PowerShell 一起安裝的提供者都不支援此參數。

參數屬性

類型:PSCredential
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-LiteralPath

指定要解析的路徑。 LiteralPath 參數的值會完全符合類型。 不會將任何字元解譯為通配符。 如果路徑包含逸出字元,請以單引弧括住它(')。 單引號會告知PowerShell不要將任何字元解譯為逸出序列。

參數屬性

類型:

String[]

預設值:None
支援萬用字元:False
不要顯示:False
別名:PSPath, LP

參數集

LiteralPath
Position:Named
必要:True
來自管線的值:False
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-Path

指定要解析的 PowerShell 路徑。 這是必要參數。 您也可以使用管線將路徑字串傳送至 Resolve-Path。 允許使用通配符字元。

參數屬性

類型:

String[]

預設值:None
支援萬用字元:True
不要顯示:False

參數集

Path
Position:0
必要:True
來自管線的值:True
來自管線按屬性名稱的值:True
來自剩餘引數的值:False

-Relative

指出這個 Cmdlet 會傳回相對路徑。

參數屬性

類型:SwitchParameter
預設值:None
支援萬用字元:False
不要顯示:False

參數集

(All)
Position:Named
必要:False
來自管線的值:False
來自管線按屬性名稱的值:False
來自剩餘引數的值:False

CommonParameters

此 Cmdlet 支援一般參數:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 如需詳細資訊,請參閱 about_CommonParameters

輸入

String

您可以傳送包含路徑的字串到此 Cmdlet。

輸出

System.Management.Automation.PathInfo, System.String

傳回 PathInfo 物件。 如果您指定 Relative 參數,則會傳回已解析路徑的字串值。

備註

*-Path Cmdlet 會使用 FileSystemRegistry憑證 提供者。

Resolve-Path 的設計目的是要與任何提供者搭配使用。 若要列出工作階段中可用的提供者,請輸入 Get-PSProvider。 如需詳細資訊,請參閱 about_providers

Resolve-Path 只會解析現有的路徑。 它無法用來解析尚未存在的位置。