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

[玩转系统] 在 PowerShell 中更改目录 [5 种方法]

作者:精品下载站 日期:2024-12-14 05:28:20 浏览:15 分类:玩电脑

在 PowerShell 中更改目录 [5 种方法]


[玩转系统] 在 PowerShell 中更改目录 [5 种方法]

使用 Set-Location Cmdlet

使用 Set-Location cmdlet 更改 PowerShell 中的目录。

使用设置位置 Cmdlet:

Set-Location -Path D:\

输出 :

PS D:\>

上面,我们使用 Set-Location cmdlet 将目录从 C:\ 更改为 D:\ 驱动器。在PowerShell中,Set-Location用于指定当前工作目录。首先,工作目录为C:\Users\DELL,使用Set-Location -Path D:\后,当前工作目录更改为D:\ >。这里,-Path 参数用于指定我们想要导航的路径。让我们看另一个例子:

使用设置位置 Cmdlet:

set-location -path F:\

输出 :

PS F:\>

在此示例中,我们使用 set-location 将当前目录(在本例中为 D:\)更改为 F:\ 驱动器。

我们使用 set-location 代替 Set-Location,使用 -path 代替 -Path。这意味着 PowerShell 在命令和参数方面不区分大小写。它可以使用小写或大写。

还需要注意的一件事是 -path 是一个可选参数。我们也可以省略它。请考虑下面的示例来了解这一点。

使用设置位置 Cmdlet:

set-location C:\

输出 :

PS C:\>

在上面的命令中,使用 set-location 而不使用 -path 参数将当前目录 (F:\) 更改为 C:\ 驱动器。如果目录路径中有空格,这个命令会起作用吗?考虑以下示例,我们要将目录更改为其中包含空格的路径,例如 D:\U - A。请检查以下内容以了解如何执行此操作:

使用设置位置 Cmdlet:

set-location "D:\U -  A"

输出 :

PS D:\U -  A>

上面的代码中,路径中有一个空格;这就是为什么我们将其用双引号括起来。同样,在 PowerShell 中,如果要导航的目录路径中有空格,请将路径用双引号引起来,如 "D:\U - A"

Set-Location 有三个别名,可以用来代替 Set-Location 来更改当前工作目录。 set-location 的三个内置 PowerShell 别名是:slcdchdir。它们中的每一个都可以通过替换为Set-Location来使用。

让我们一一使用这些别名,看看它是如何工作的。

使用 cd 别名

在 PowerShell 中使用 cd 别名将目录从 C:\Users\DELL 更改为 D:\Downloads\Sublime

使用 cd 别名:

cd -Path D:\Downloads\Sublime

输出 :

PS D:\Downloads\Sublime>

这里,cd 别名用于更改目录。我们当前的工作目录是 D:\ 驱动器中 Downloads 文件夹内的 Sublime 文件夹。让我们考虑一个场景,我们想要在目录层次结构中向下一级。为此,请使用 cd..;查看下面的示例以了解如何使用它:

使用 cd 别名:

cd ..

输出 :

PS D:\Downloads>

在 PowerShell 代码段中,cd.. 用于从当前工作目录下降一级。首先,我们位于D:\Downloads\Sublime目录;使用cd..命令后,目录下降一级到D:\Downloads

现在,如果我们想使用 cd\ 而不是 cd.. 从当前目录中的任何文件夹直接进入 root 目录,如下所示下面的例子:

使用 cd 别名:

cd\

输出 :

PS D:\>

这里,cd\ 用于从 D:\Downloads\Sublime 导航到 root 目录 D:\

我们已经看到 cd 的工作方式与 set-location cmdlet 相同,但它们之间有一个细微的差别。如果我们想使用 set-location cmdlet 在路径层次结构中下降一级,我们需要在命令和两个句点之间添加一个空格 (..) ,与cd..不同;否则会出现错误。

使用 cd 别名:

Set-Location..

如果我们执行上面的命令,控制台会显示错误。所以,正确的命令如下:

使用 cd 别名:

Set-Location ..

输出 :

PS D:\>

我们的目录已从 D:\Downloads 更改为 D:\

使用 chdir 别名

使用 chdir 别名在 PowerShell 中将目录从 C:\ 更改为 D:\Downloads\Sublime

使用 chdir 别名:

chdir -Path D:\Downloads\Sublime

输出 :

PS D:\Downloads\Sublime>

在此示例中,chdir 别名从 C:\ 驱动器导航到 D:\Downloads\Sublime 路径。现在假设我们想要从当前工作目录导航到一个子文件夹,但我们不确定该文件夹的确切路径;为此,PowerShell 中有一个 Get-ChildItem cmdlet,可用于查看当前文件夹内的所有文件夹。如下例所示:

使用 chdir 别名:

Get-ChildItem 

输出 :

Directory: D:\Downloads\Sublime
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----          7/7/2020   1:13 PM                Packages
-a----          9/1/2020   2:32 PM          59981 331ffde2-9273-4446-82f0-04aee4abce7e.dmp
-a----          9/1/2020   2:28 PM          58777 59dd56f7-2f0b-42d2-b1d4-80c59dc286f3.dmp
-a----         10/1/2019   9:20 PM          56720 changelog.txt
-a----         10/1/2019  10:35 PM         232336 crash_reporter.exe
-a----        10/12/2018   6:11 AM         773968 msvcr100.dll
-a----         10/1/2019  10:35 PM        6644112 plugin_host.exe
-a----        10/12/2018   6:11 AM        2628080 python3.3.zip
-a----        10/12/2018   6:11 AM        5420032 python33.dll
-a----         10/1/2019  10:35 PM         451472 subl.exe
-a----         9/17/2019   7:44 PM          38852 sublime.py
-a----         9/17/2019   7:44 PM          36887 sublime_plugin.py
-a----         10/1/2019  10:35 PM        6896528 sublime_text.exe
-a----          7/7/2020   1:13 PM          10921 unins000.dat
-a----          7/7/2020   1:13 PM        1189776 unins000.exe
-a----          7/7/2020   1:13 PM          22709 unins000.msg
-a----         10/1/2019  10:35 PM         160656 update_installer.exe

如上例所示,Get-ChildItem 用于显示D:\Downloads\Sublime目录中所有文件夹的列表。现在,我们可以导航到要移动的任何文件夹。

DIRGet-ChildItem 的别名。我们可以使用它来查看当前工作目录中的文件夹列表。

使用 sl 别名

在 PowerShell 中使用 sl 别名将目录从 D:\Users\DELL 更改为 C:\

使用 sl 别名:

sl -Path C:\

输出 :

PS C:\>

使用 Push-Location Cmdlet

要在 PowerShell 中更改主管:

  • 使用 Get-Location cmdlet 获取当前工作目录。
  • 使用 Push-Location 将当前工作目录压入堆栈并使给定目录成为当前工作目录。
  • 再次使用 Get-Location 查看当前工作目录。

推送位置 Cmdlet:

Get-Location
Push-Location -Path C:\
Get-Location

输出 :

Path
----
C:\

我们如何更改上面代码中的目录?在详细介绍之前,有必要了解为什么使用 Push-Location cmdlet。当我们更改目录位置时,我们经常希望追溯到最近的位置。在 PowerShell 中,Push-Location cmdlet 用于以堆栈的形式跟踪我们移动的目录路径的历史记录。

在上面的代码中,我们使用Get-Location来了解当前的工作目录,即D:\U - A\testing。然后,我们使用 Push-Location cmdlet 将其推送到堆栈并导航到我们使用 -Path 参数指定的另一个文件夹/路径。

执行Push-Location cmdlet后,位置路径D:\U - A\testing被压入堆栈,目录路径更改为 >C:\ 驱动器。然后,为了确保更新工作目录,我们再次使用Get-Location,观察到当前位置已成功更改为C:\目录;请参阅上面的输出。

假设我们要移动到 D:\ 驱动器中的 testing 文件夹。

推送位置 Cmdlet:

Push-Location -Path "D:\U -  A\testing" -PassThru

输出 :

Path
----
D:\U -  A\testing

在上面的示例中,首先,我们位于 C:\ 驱动器中。使用 Push-Location -Path "D:\UA\testing" 命令后,我们正在使用的 C:\ 驱动器移至堆栈,并且当前工作目录更改为D:\UA\testing-PassThru 参数显示我们移动到的新路径。

PowerShell -PassThru 参数与没有默认输出的命令一起使用。对于set-locationpush-location的执行,结果不会显示在控制台上。但是,目录发生了变化。请查看下一部分,了解如何返回到之前的位置。

使用 Pop-Location Cmdlet

要在 PowerShell 中更改主管:

  • 使用 Get-Location cmdlet 检索当前目录。
  • 使用 Get-Location cmdlet 和 -Stack 来显示我们处理的所有目录路径。
  • 使用 Pop-Location cmdlet 取出插入堆栈中的路径。

流行位置 Cmdlet:

Get-Location
Get-Location -Stack
Pop-Location -PassThru

输出 :

Path
----
D:\U -  A\testing
C:\
D:\U -  A

首先,我们使用Get-Location来了解当前的工作目录;然后,我们使用此 cmdlet 和 -Stack 参数来显示我们处理过的所有目录。最后,我们使用 Pop-Location cmdlet 取出插入堆栈中的路径。

上面的输出表明我们当前的工作目录最初是D:\UA\testingC:\D:\U - A 是我们之前处理过的位置路径;请注意,这些路径与我们在上一节中推入堆栈的路径相同。

接下来,为了返回到我们正在处理的上一个目录(存储在堆栈中),我们使用 Pop-Locationcmdlet 并从堆栈中获取路径。我们可以观察到 C:\ 驱动器最后插入堆栈并最先弹出。所以我们可以在这里验证LIFO的概念。所以现在我们当前的工作目录更改为C:\

让我们从堆栈中弹出剩余的路径。

流行位置 Cmdlet:

Pop-Location -PassThru

输出 :

Path
----
D:\U -  A

剩余的目录路径D:\U - A从堆栈中弹出,成为我们当前的工作目录。

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

取消回复欢迎 发表评论:

关灯