about_Locations

適用於: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

主題

about_Locations

簡短描述

描述如何從 Windows PowerShell 的工作位置中存取項目。

詳細描述

目前的工作位置是命令所指向的預設位置。換句話說,如果您未將明確路徑提供給受到該命令影響的項目或位置,這就會是 Windows PowerShell 所使用的位置。在大部分情況下,目前的工作位置為透過 Windows PowerShell FileSystem 提供者所存取的磁碟機,以及 (在某些情況下) 該磁碟機上的目錄。例如,您可能會將目前的工作位置設定到下列位置:

        C:\Program Files\Windows PowerShell

如此一來,除非已明確地提供另一個路徑,否則所有的命令都會從這個位置處理。

Windows PowerShell 維持每個磁碟機目前的工作位置,即使磁碟機不是目前的磁碟機。如此一來您只需參考另一個位置的磁碟機,便可存取目前工作位置中的項目。例如,假設您目前的工作位置為 C:\Windows。現在,假設您使用下列命令來將目前的工作位置變更至 HKLM: drive:

        Set-Location HKLM:

雖然您現在的目前位置是登錄磁碟機,但您仍可使用 C: 磁碟機來存取 C:\Windows 目錄中的項目,如下列範例所示:

        Get-ChildItem C:

Windows PowerShell 會記住您針對該磁碟機的目前工作位置是 Windows 目錄,因此它就會從該目錄中擷取項目。如果您執行下列命令,則結果會相同:

        Get-ChildItem C:\Windows

在 Windows PowerShell,您可以使用 Get-Location 命令來判斷目前的工作位置,且可以使用 Set-Location 命令來設定目前的工作位置。例如,下列命令會將目前的工作位置設定到 C: 磁碟機 的 Windows 目錄:

        Set-Location c:\windows

設定目前的工作位置之後,您只要將磁碟機名稱 (後面接著冒號) 包括在命令中,便可從其他磁碟機存取項目,如下列範例所示:

        Get-ChildItem HKLM :\software

範例命令會從登錄中擷取一份 HKEY 本機電腦登錄區軟體容器中的項目清單。

Windows PowerShell 也可讓您使用特殊字元來代表目前的工作位置和其上層位置。若要表示目前的工作位置,請使用單一句點。若要表示目前的工作位置的上層,使用兩個句點。例如,下列指令會在目前的工作位置中指定系統子目錄:

        Get-ChildItem .\system

如果目前的工作位置是 C:\Windows,此命令會傳回 C:\Windows\System 中所有項目的清單。不過,如果您使用兩個句點,便會使用目前工作目錄的上層目錄,如下列範例所示:

        Get-ChildItem ..\"program files"

在此情況下,Windows PowerShell 會將兩個句點當作是 C: 磁碟機,所以指令會擷取 C:\Program Files 目錄中所有的項目。

以正斜線開頭的路徑會識別出目前磁碟機根目錄的路徑。例如,如果您目前的工作位置為 C:\Program Files\Windows PowerShell,您的磁碟機的根目錄是 C。因此,下列命令會列出在 C:\Windows 目錄中的所有項目:

        Get-ChildItem \windows

如果您在提供容器或項目的名稱時,沒有指定以磁碟機名稱、斜線或句號開頭的路徑,則會假設容器或項目位於目前的工作位置中。例如,如果您目前的工作位置 C:\Windows,則下列命令會傳回 C:\Windows\System 目錄中的所有項目:

        Get-ChildItem system

如果您指定檔案名稱而不是目錄名稱,則 Windows PowerShell 會傳回該檔案的相關詳細資料 (假設該檔案位於目前的工作位置)。

另請參閱

Set-Location

about_Providers

about_Path_Syntax