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

[玩转系统] 管理当前位置

作者:精品下载站 日期:2024-12-14 03:02:18 浏览:13 分类:玩电脑

管理当前位置


在文件资源管理器中导航文件夹系统时,您通常有一个特定的工作位置 - 即当前打开的文件夹。通过单击当前文件夹中的项目可以轻松操作它们。对于 Cmd.exe 等命令行界面,当您与特定文件位于同一文件夹中时,可以通过指定相对较短的名称来访问它,而不需要指定文件的完整路径。当前目录称为工作目录。

PowerShell 使用名词位置来指代工作目录,并实现一系列 cmdlet 来检查和操作您的位置。

获取您当前的位置(Get-Location)

要确定当前目录位置的路径,请输入 Get-Location 命令:

Get-Location
Path
----
C:\Documents and Settings\PowerUser

笔记

Get-Location cmdlet 类似于 BASH shell 中的 pwd 命令。 Set-Location cmdlet 类似于 Cmd.exe 中的 cd 命令。

设置您当前的位置(Set-Location)

Get-Location 命令与Set-Location 命令一起使用。 Set-Location 命令允许您指定当前目录位置。

Set-Location -Path C:\Windows

输入命令后,请注意您不会收到有关该命令效果的任何直接反馈。大多数执行操作的 PowerShell 命令只产生很少的输出或不产生输出,因为输出并不总是有用。要验证在输入 Set-Location 命令时是否已成功进行目录更改,请在输入 Set-Location 时包含 PassThru 参数命令:

Set-Location -Path C:\Windows -PassThru
Path
----
C:\WINDOWS

PassThru 参数可与 PowerShell 中的许多 Set 命令一起使用,以在没有默认输出的情况下返回有关结果的信息。

您可以像在大多数 UNIX 和 Windows 命令 shell 中一样指定相对于当前位置的路径。在相对路径的标准表示法中,句点 (.) 代表当前文件夹,双倍句点 (..) 代表当前位置的父目录。

例如,如果您位于 C:\Windows 文件夹中,则句点 (.) 代表 C:\Windows ,双句点 (..) 代表 C:。您可以通过键入以下内容从当前位置更改为 C: 驱动器的根目录:

Set-Location -Path .. -PassThru
Path
----
C:\

同样的技术也适用于非文件系统驱动器的 PowerShell 驱动器,例如 HKLM:。您可以通过键入以下内容将您的位置设置为注册表中的 HKLM\Software 项:

Set-Location -Path HKLM:\SOFTWARE -PassThru
Path
----
HKLM:\SOFTWARE

然后,您可以使用相对路径将目录位置更改为父目录:

Set-Location -Path .. -PassThru
Path
----
HKLM:\

您可以键入 Set-Location 或使用 Set-Location 的任何内置 PowerShell 别名(cdchdir,sl)。例如:

cd -Path C:\Windows
chdir -Path .. -PassThru
sl -Path HKLM:\SOFTWARE -PassThru

保存和调用最近的位置(推送位置和弹出位置)

更改位置时,跟踪您去过的位置并能够返回到之前的位置会很有帮助。 PowerShell 中的 Push-Location cmdlet 会创建您曾经访问过的目录路径的有序历史记录(“堆栈”),并且您可以使用 Pop- 回退查看目录路径的历史记录。位置 cmdlet。

例如,PowerShell 通常在用户的主目录中启动。

Get-Location

Path
----
C:\Documents and Settings\PowerUser

笔记

堆栈一词在许多编程环境中具有特殊含义,包括.NET Framework。与物理堆栈中的项目一样,放入堆栈中的最后一个项目是您可以从堆栈中取出的第一个项目。将项目添加到堆栈通俗地称为将项目“推”到堆栈上。从堆栈中取出项目通俗地称为从堆栈中“弹出”项目。

要将当前位置推入堆栈,然后移动到本地设置文件夹,请键入:

Push-Location -Path "Local Settings"

然后,您可以通过键入以下内容将“本地设置”位置推入堆栈并移至“临时”文件夹:

Push-Location -Path Temp

您可以通过输入 Get-Location 命令来验证您是否更改了目录:

Get-Location
Path
----
C:\Documents and Settings\PowerUser\Local Settings\Temp

然后,您可以通过输入 Pop-Location 命令弹出回最近访问的目录,并通过输入 Get-Location 命令验证更改:

Pop-Location
Get-Location
Path
----
C:\Documents and Settings\me\Local Settings

与使用 Set-Location cmdlet 一样,您可以在输入 Pop-Location cmdlet 时包含 PassThru 参数以显示您要查找的目录。输入:

Pop-Location -PassThru
Path
----
C:\Documents and Settings\PowerUser

您还可以将 Location cmdlet 与网络路径结合使用。如果您有一台名为 FS01 的服务器,并且具有名为 Public 的共享,则可以通过键入以下命令来更改您的位置

Set-Location \FS01\Public

或者

Push-Location \FS01\Public

您可以使用 Push-LocationSet-Location 命令将位置更改为任何可用驱动器。例如,如果您有一个驱动器号为 D 的本地 CD-ROM 驱动器,其中包含数据 CD,则可以通过输入 Set-Location D: 命令将位置更改为 CD 驱动器。

如果驱动器为空,您会收到以下错误消息:

Set-Location D:
Set-Location : Cannot find path 'D:\' because it does not exist.

当您使用命令行界面时,使用文件资源管理器检查可用的物理驱动器并不方便。此外,文件资源管理器不会向您显示所有 PowerShell 驱动器。 PowerShell 提供了一组用于操作 PowerShell 驱动器的命令。

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

取消回复欢迎 发表评论:

关灯