共用方式為


about_Locations

主題
    about_Locations

簡短描述
    說明在 Windows PowerShell 中如何從工作位置存取項目。


完整描述
    目前工作位置是指命令所指向的預設位置。也就是說,若您並未提供項目的明確路徑或命
    令所要影響的位置,Windows PowerShell 便會使用目前工作位置。在多數情況下,目
    前工作位置即是透過 Windows PowerShell FileSystem 提供者進行存取的磁碟機,
    而有時候正是位在該磁碟機上的某個目錄。例如,您可以將目前的工作位置設為下列位置:


        C:\Program Files\Windows PowerShell

 
    基於此,若您並未明確提供其他路徑,就會從這個位置來處理所有的命令。


    Windows PowerShell 會保存每個磁碟機的目前工作位置,不論磁碟機是否為目前的磁
    碟機。這樣一來,您只需要參照另一位置的磁碟機就能從目前工作位置存取項目。例如,
    假設您的目前工作位置是 C:\Windows, 接著,您使用下列命令將目前工作位置變更為 
    HKLM: 磁碟機:


        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 Local Machine Hive 的 Software 容器內的項目
    清單。


    此外,Windows PowerShell 也可讓您使用特殊字元來表示目前工作位置及其上層位置。
    使用單一句號即表示目前工作位置, 使用兩個句號則表示目前工作位置的上層位置。例
    如,下列命令會指定目前工作位置中的 System 子目錄:


        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