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