解析路徑中的萬用字元,並顯示路徑內容。

語法

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

Resolve-Path [-Path] <string[]> [-Credential <PSCredential>] [-Relative] [-UseTransaction] [<CommonParameters>]

描述

Resolve-Path Cmdlet 解譯路徑中的萬用字元,並顯示該路徑所指定位置中的項目和容器,例如檔案和資料夾或是登錄機碼和子機碼。

參數

-Credential <PSCredential>

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

請輸入使用者名稱,例如 "User01" 或 "Domain01\User01"。或者輸入 PSCredential 物件,例如 Get-Credential Cmdlet 所產生的物件。如果輸入使用者名稱,將會提示您提供密碼。

所有隨 Windows PowerShell 安裝的提供者都不支援此參數。

必要?

false

位置?

named

預設值

接受管線輸入?

true (ByPropertyName)

接受萬用字元?

false

-LiteralPath <string[]>

指定要解析的路徑。LiteralPath 係取用實際輸入的內容做為參數值。任何字元均不被解譯成萬用字元。如果路徑中包含逸出字元,請將其置於單引號內。單引號係告訴 Windows PowerShell 不要將任何字元解譯成逸出序列。

必要?

true

位置?

1

預設值

接受管線輸入?

true (ByPropertyName)

接受萬用字元?

false

-Path <string[]>

指定要解析的 Windows PowerShell 路徑。此參數為必要項。您也可以經由管道將路徑字串輸出至 Resolve-Path。

必要?

true

位置?

1

預設值

接受管線輸入?

true (ByValue, ByPropertyName)

接受萬用字元?

false

-Relative

傳回相對路徑。

必要?

false

位置?

named

預設值

接受管線輸入?

false

接受萬用字元?

false

-UseTransaction

將命令加入現用交易中。此參數只有當交易進行中時才有效。如需詳細資訊,請參閱 about_Transactions。

必要?

false

位置?

named

預設值

接受管線輸入?

false

接受萬用字元?

false

<CommonParameters>

這個 Cmdlet 支援一般參數:-Verbose、-Debug、-ErrorAction、-ErrorVariable、-OutBuffer 和 -OutVariable。如需詳細資訊,請參閱 about_Commonparameters.

輸入和輸出

輸入型別是可經由管道輸出至 Cmdlet 的物件型別。傳回型別則是 Cmdlet 所傳回的物件型別。

輸入

System.String

您可經由管道將包含路徑的字串輸出至 Resolve-Path。

輸出

System.String

Resolve-Path 會傳回包含了已解析之路徑的字串。

附註

有 Path 名詞的 Cmdlet (Path Cmdlet) 會處理路徑名稱,並以所有 Windows PowerShell 提供者都能解譯的簡明格式傳回名稱。其設計用意是供程式和指令碼使用,以視需要顯示特定格式的完整或部分路徑名稱。其用法有如 Dirname、Normpath、Realpath、Join 或其他任何路徑操作指令。

此 Path Cmdlet 能與多種提供者搭配使用,包括 FileSystem 提供者、Registry 提供者及 Certificate 提供者。

Resolve-Path Cmdlet 設計的用意是要操作任一提供者所公開的資料。若要列出可在工作階段中使用的提供者,請輸入 "Get-PSProvider"。如需詳細資訊,請參閱 about_Providers。

範例 1

C:\PS>resolve-path ~ 

C:\Users\User01

描述
-----------
這個命令會解析以波狀符號字元 (~) 代表的路徑 (此字元表示主目錄路徑)。






範例 2

C:\PS>resolve-path windows

C:\Windows

描述
-----------
當您從 C: 磁碟機的根目錄執行時,這個命令會傳回 C: 磁碟機中 Windows 目錄的路徑。






範例 3

C:\PS>"C:\windows\*" | resolve-path

描述
-----------
這個命令會傳回 C:\Windows 目錄中的所有目錄。此命令會使用管線運算子 (|),將路徑字串傳送到 Resolve-Path。






範例 4

C:\PS>resolve-path \\Server01\public

描述
-----------
這個命令會解析通用命名慣例 (UNC) 路徑,並傳回此路徑中的共用區。






範例 5

C:\PS>resolve-path c:\prog* -relative

..\Program Files
..\Program Files (x86)
..\programs.txt

描述
-----------
這個命令會傳回位於 C: 磁碟機根目錄之目錄的相對路徑。






範例 6

C:\PS>resolve-path -literalPath test[xml]

描述
-----------
這個命令會解析目前目錄之 Test[xml] 子目錄的路徑,它會使用 LiteralPath 參數來指示方括號並不是規則運算式字元。






請參閱




目錄