在 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
相关文章
在 PowerShell 中提取子字符串
发布时间:2024/02/07 浏览次数:162 分类:编程语言
-
本文将讨论如何使用 PowerShell 的字符串库有效地提取字符串中的子字符串。作为 Windows 管理员的一个典型场景是找出一种方法来在称为子字符串的字符串中查找特定的文本片段
在 PowerShell 中连接字符串
发布时间:2024/02/07 浏览次数:174 分类:编程语言
-
本文将展示我们可以在 PowerShell 中使用的所有可能的方法来连接字符串和变量。PowerShell 使用不同的运算符和函数来实现字符串连接。
在 PowerShell 中将字符串转换为整数
发布时间:2024/02/07 浏览次数:131 分类:编程语言
-
本教程将教你在 PowerShell 中将字符串转换为整数。在 PowerShell 中使用 [int] 将字符串转换为整数
在 PowerShell 中将字符串拆分为单独的变量
发布时间:2024/02/07 浏览次数:140 分类:编程语言
-
本教程将介绍在 PowerShell 中将字符串拆分为单独的变量。字符串是用于表示文本的字符序列。它是 PowerShell 中常见的数据类型之一。
在 PowerShell 中获取变量的字符串长度
发布时间:2024/02/07 浏览次数:113 分类:编程语言
-
本教程将教你在 PowerShell 中获取变量的字符串长度。字符串是 PowerShell 中最常用的数据类型之一;它包含字符或文本的序列。你可以使用单引号或双引号定义字符串。
在 PowerShell 中查找子字符串的位置
发布时间:2024/02/07 浏览次数:84 分类:编程语言
-
本教程将教你在 PowerShell 中查找子字符串的位置。PowerShell 中的字符串和子字符串 字符串是 PowerShell 中使用的常见数据类型。
在 PowerShell 中比较两个字符串对象的内容
发布时间:2024/02/07 浏览次数:65 分类:编程语言
-
本教程将教你比较 PowerShell 中两个字符串对象的内容。字符串是 PowerShell 中最常用的数据类型之一。
使用 PowerShell 替换文件中的文本
发布时间:2024/02/07 浏览次数:118 分类:编程语言
-
本教程将教你使用 PowerShell 替换文件中每个出现的字符串。PowerShell 是一个强大的工具,可以执行不同的文件和文件夹操作。
PowerShell 中加入路径以将两个以上的字符串组合成一个文件路径
发布时间:2024/02/07 浏览次数:84 分类:编程语言
-
本教程将教你使用 Join-Path 将两个以上的字符串组合成一个文件路径。