主题 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