在 PowerShell 中更改工作目录
许多标准命令提示符 (CMD) 命令在 Windows PowerShell 环境中工作。PowerShell 环境使用别名将这些命令从最基本的命令(如 ping
仍然适用于 Windows PowerShell 的 CMD 命令的一个示例是更改目录命令或 cd
和 chdir
。
虽然我们可以在 Windows PowerShell 中使用旧命令 cd
和 chdir
,但最好在特定情况下使用它的 PowerShell cmdlet Set-Location
来构建正确和清晰的代码。
使用 Set-Location
Cmdlet 更改 PowerShell 中的工作目录
Set-Location
cmdlet 类似地将工作目录设置到指定位置,就像它的旧版本 cd
和 chdir
。此 cmdlet 与旧命令的细微差别在于 Set-Location cmdlet 可以方便地同时更改 CMD.EXE 无法执行的工作驱动器和目录。
如果我们需要在命令提示符中将我们的工作目录更改为另一个驱动器,我们仍然需要先输入 <drive letter>:
,然后启动我们的 cd
和 chdir
命令来更改工作目录路径。
命令提示符:
C:\> cd C:\Temp
C:\Temp> cd D:\Docs
C:\Temp>
#To change the working drive, type the drive letter
C:\Temp> D:
D:\>
PowerShell:
PS C:\> Set-Location C:\Temp
PS C:\Temp> Set-Location D:\Docs
PS D:\Docs>
Set-Location
cmdlet 还因其附加参数而不同于其旧命令。
以下是一些示例。
Set-Location -Path C:\Temp
在上面的示例片段中,-Path
参数将指定我们脚本环境的新工作目录。但是,如果你的路径有空格,请记住用单引号 (''
) 或双引号 (""
) 将它们括起来。
Set-Location -Path "C:\Temp\Temporary Documents"
Set-Location
cmdlet 中另一个有用的参数是 -PassThru
参数。此参数将返回新的工作目录,我们可以使用该目录将返回的值存储到变量中。
示例代码:
$newDir = Set-Location -Path C:\Temp -PassThru
Write-Output $newDir.path
输出:
C:\Temp
如果只有 -PassThru
参数,你也只能访问 Set-Location
cmdlet 的完整属性列表。
示例代码:
Set-Location -Path G: -PassThru | fl *
输出:
Drive : G
Provider : Microsoft.PowerShell.Core\FileSystem
ProviderPath : G:\
Path : G:\
最后,除了 cd
和 chdir
,Windows PowerShell 还使用 sl
作为 Set-Location
的另一个别名。你可以将其用于更快、更流畅的脚本编写方法。
sl -Path C:\Temp
相关文章
在 Windows PowerShell 中获取命令行参数
发布时间:2024/03/04 浏览次数:358 分类:编程语言
-
本文将解释我们如何使用 PowerShell 的参数函数处理命令行参数,参数如何工作,我们如何使用 PowerShell 参数将值传递给参数,以及定义参数的基本方法是什么。
Windows PowerShell 中的 Base64 编码
发布时间:2024/03/04 浏览次数:332 分类:编程语言
-
本文将展示如何编码和解码 base64 字符串。Windows PowerShell 当前版本没有本机命令,因此我们将向你展示如何执行此操作的替代方法。
在 Windows PowerShell 中写入输出
发布时间:2024/03/04 浏览次数:259 分类:编程语言
-
本文将向你展示如何在 Windows PowerShell 中编写或打印输出。本文还将区分多个 write cmdlet 并解释它们的意义。
在 Windows PowerShell 中设置 PATH 环境变量
发布时间:2024/03/04 浏览次数:350 分类:编程语言
-
本文将展示在 Windows PowerShell 中设置路径环境变量的正确方法。本文还展示了如何在持久性和非持久性方法中设置变量。
在 Windows PowerShell 中打印环境变量
发布时间:2024/03/04 浏览次数:869 分类:编程语言
-
本文将讨论什么是环境变量以及如何使用多个 Windows PowerShell 命令打印它们。
在 PowerShell 中注释代码
发布时间:2024/03/04 浏览次数:363 分类:编程语言
-
本文将展示在 Windows PowerShell 中注释代码的多种方法。本文还介绍了注释代码时的一些最佳实践。
在 PowerShell 中执行 LDAP 查询
发布时间:2024/03/04 浏览次数:304 分类:编程语言
-
本文将深入了解如何使用 Active Directory 过滤器和 LDAP 过滤器。