主题
    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 配置单元的 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




目录