当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 关于地点

作者:精品下载站 日期:2024-12-14 02:21:48 浏览:15 分类:玩电脑

关于地点


简短描述

描述如何从 PowerShell 中的工作位置访问项目。

详细描述

当前工作位置是命令指向的默认位置。换句话说,如果您没有提供受命令影响的项目或位置的显式路径,则这就是 PowerShell 使用的位置。

笔记

PowerShell 支持每个进程多个运行空间。每个运行空间都有自己的当前目录。这与 PowerShell 进程的当前目录不同:[System.Environment]::CurrentDirectory

例如,您可以将当前工作位置设置为以下位置:

Set-Location C:\Program Files\PowerShell

因此,除非显式提供另一个路径,否则所有命令都从此位置处理。

即使驱动器不是当前驱动器,PowerShell 也会维护每个驱动器的当前工作位置。这允许您仅通过引用另一个位置的驱动器来访问当前工作位置的项目。例如,假设您当前的工作位置是 C:\Windows。现在,假设您使用以下命令将当前工作位置更改为 HKLM: 驱动器:

Set-Location HKLM:

尽管您的当前位置现在是注册表驱动器,但您仍然可以使用 C: 驱动器访问 C:\Windows 目录中的项目,如以下示例所示:

Get-ChildItem C:

PowerShell 会记住该驱动器的当前工作位置是 Windows 目录,因此它会从该目录检索项目。如果运行以下命令,结果将是相同的:

Get-ChildItem C:\Windows

在 PowerShell 中,您可以使用 Get-Location 命令确定当前工作位置,也可以使用 Set-Location 命令设置当前工作位置。例如,以下命令将当前工作位置设置为 C: 驱动器的 Windows 目录:

Set-Location C:\Windows

设置当前工作位置后,您仍然可以通过在命令中包含驱动器名称(后跟冒号)来访问其他驱动器中的项目,如下例所示:

Get-ChildItem HKLM:\software

该示例命令检索注册表中 HKEY_LOCAL_MACHINE 配置单元的软件容器中的项目列表。

PowerShell 还允许您使用特殊字符来表示当前工作位置及其父位置。要表示当前工作位置,请使用单个句点。要表示当前工作位置的父级,请使用两个句点。例如,以下指定当前工作位置中的 System 子目录:

Get-ChildItem .\System

如果当前工作位置是C:\Windows,则此命令返回C:\Windows\System 中所有项目的列表。但是,如果使用两个句点,则使用当前工作目录的父目录,如下例所示:

Get-ChildItem ..\"Program Files"

在本例中,PowerShell 将这两个句点视为 C: 驱动器,因此该命令会检索 C:\Program Files 目录中的所有项目。

以反斜杠 (\) 开头的路径标识从当前驱动器根目录开始的路径。例如,如果您当前的工作位置是 C:\Program Files\PowerShell,则驱动器的根目录是 C:\。因此,以下命令列出 C:\Windows 目录中的所有项目:

Get-ChildItem \Windows

如果在提供容器或项目的名称时未指定以驱动器名称、反斜杠 (\) 或句点 (.) 开头的路径,则容器或项目假定位于当前工作位置。例如,如果您当前的工作位置是 C:\Windows,则以下命令将返回 C:\Windows\System 目录中的所有项目:

Get-ChildItem System

如果指定文件名而不是目录名,PowerShell 将返回有关该文件的详细信息(假设该文件位于当前工作位置)。

参见

  • about_Path_Syntax
  • about_Providers
  • Set-Location

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯