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

[玩转系统] Split-Path (Microsoft.PowerShell.Management)

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

Split-Path (Microsoft.PowerShell.Management)


Split-Path

模块 :Microsoft.PowerShell.Management

返回路径的指定部分。

句法

Split-Path
     [-Path] <String[]>
     [-Parent]
     [-Resolve]
     [-Credential <PSCredential>]
     [<CommonParameters>]
Split-Path
     [-Path] <String[]>
     -Leaf
     [-Resolve]
     [-Credential <PSCredential>]
     [<CommonParameters>]
Split-Path
     [-Path] <String[]>
     -LeafBase
     [-Resolve]
     [-Credential <PSCredential>]
     [<CommonParameters>]
Split-Path
     [-Path] <String[]>
     -Extension
     [-Resolve]
     [-Credential <PSCredential>]
     [<CommonParameters>]
Split-Path
     [-Path] <String[]>
     -Qualifier
     [-Resolve]
     [-Credential <PSCredential>]
     [<CommonParameters>]
Split-Path
     [-Path] <String[]>
     -NoQualifier
     [-Resolve]
     [-Credential <PSCredential>]
     [<CommonParameters>]
Split-Path
     [-Path] <String[]>
     [-Resolve]
     -IsAbsolute
     [-Credential <PSCredential>]
     [<CommonParameters>]
Split-Path
     -LiteralPath <String[]>
     [-Resolve]
     [-Credential <PSCredential>]
     [<CommonParameters>]

描述

Split-Path cmdlet 仅返回路径的指定部分,例如父文件夹、子文件夹或文件名。它还可以获取分割路径引用的项目,并判断该路径是相对路径还是绝对路径。

您可以使用此 cmdlet 仅获取或提交路径的选定部分。

示例

示例1:获取路径的限定符

Split-Path -Path "HKCU:\Software\Microsoft" -Qualifier

HKCU:

此命令仅返回路径的限定符。限定符就是驱动力。

示例 2:显示文件名

Split-Path -Path "C:\Test\Logs\*.log" -Leaf -Resolve

Pass1.log
Pass2.log
...

此命令显示分割路径引用的文件。由于此路径被分割到最后一项(也称为叶),因此该命令仅显示文件名。

Resolve 参数告诉 Split-Path 显示分割路径引用的项目,而不是显示分割路径。

与所有 Split-Path 命令一样,此命令返回字符串。它不返回代表文件的 FileInfo 对象。

示例3:获取父容器

Split-Path -Parent "C:\WINDOWS\system32\WindowsPowerShell\V1.0\about_*.txt"

C:\WINDOWS\system32\WindowsPowerShell\V1.0

此命令仅返回路径的父容器。由于它不包含任何指定拆分的参数,因此 Split-Path 使用默认拆分位置,即 Parent

示例4:判断路径是否是绝对路径

Split-Path -Path ".\My Pictures\*.jpg" -IsAbsolute

False

该命令确定路径是相对路径还是绝对路径。在本例中,由于路径是相对于当前文件夹的,用点 (.) 表示,因此它返回 $False

示例5:将位置更改为指定路径

PS C:\> Set-Location (Split-Path -Path $profile)
PS C:\Documents and Settings\User01\My Documents\WindowsPowerShell>

此命令将您的位置更改为包含 PowerShell 配置文件的文件夹。

括号中的命令使用 Split-Path 仅返回存储在内置 $Profile 变量中的路径的父级。 Parent 参数是默认的分割位置参数。因此,您可以从命令中省略它。括号指示 PowerShell 首先运行该命令。这是移动到具有长路径名的文件夹的有用方法。

示例 6:使用管道分割路径

'C:\Documents and Settings\User01\My Documents\My Pictures' | Split-Path

C:\Documents and Settings\User01\My Documents

此命令使用管道运算符 (|) 将路径发送到 Split-Path。该路径用引号括起来,表明它是单个标记。

参数

-Credential

笔记

随 PowerShell 安装的任何提供程序均不支持此参数。要在运行此 cmdlet 时模拟其他用户或提升您的凭据,请使用 Invoke-Command。

类型 :

PS凭证

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

True

接受通配符:

False

-Extension

指示此 cmdlet 仅返回叶的扩展名。例如,在路径 C:\Test\Logs\Pass1.log 中,它仅返回 .log

此参数是在 PowerShell 6.0 中引入的。

类型 :

SwitchParameter

位置:

命名

默认值:

None

必需的:

True

接受管道输入:

True

接受通配符:

False

-IsAbsolute

指示如果路径是绝对路径,则此 cmdlet 返回 $True;如果路径是相对路径,则返回 $False。绝对路径的长度大于零,并且不使用点 (.) 来指示当前路径。

类型 :

SwitchParameter

位置:

命名

默认值:

None

必需的:

True

接受管道输入:

False

接受通配符:

False

-Leaf

指示此 cmdlet 仅返回路径中的最后一个项目或容器。例如,在路径C:\Test\Logs\Pass1.log中,它仅返回Pass1.log

类型 :

SwitchParameter

位置:

命名

默认值:

None

必需的:

True

接受管道输入:

True

接受通配符:

False

-LeafBase

指示此 cmdlet 仅返回叶的基本名称。例如,在路径 C:\Test\Logs\Pass1.log 中,它仅返回 Pass1

此参数是在 PowerShell 6.0 中引入的。

类型 :

SwitchParameter

位置:

命名

默认值:

None

必需的:

True

接受管道输入:

True

接受通配符:

False

-LiteralPath

指定要分割的路径。与 Path 不同,LiteralPath 的值完全按照键入的方式使用。没有字符被解释为通配符。如果路径包含转义字符,请将其用单引号引起来。单引号告诉 PowerShell 不要将任何字符解释为转义序列。

类型 :

String[]

别名:

PSPath, LP

位置:

命名

默认值:

None

必需的:

True

接受管道输入:

True

接受通配符:

False

-NoQualifier

指示此 cmdlet 返回不带限定符的路径。对于文件系统或注册表提供程序,限定符是提供程序路径的驱动器,例如 C:HKCU:。例如,在路径C:\Test\Logs\Pass1.log中,它仅返回\Test\Logs\Pass1.log

类型 :

SwitchParameter

位置:

命名

默认值:

None

必需的:

True

接受管道输入:

True

接受通配符:

False

-Parent

指示此 cmdlet 仅返回项目或路径指定的容器的父容器。例如,在路径C:\Test\Logs\Pass1.log中,它返回C:\Test\LogsParent 参数是默认的分割位置参数。

类型 :

SwitchParameter

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

True

接受通配符:

False

-Path

指定要分割的路径。允许使用通配符。如果路径包含空格,请将其用引号引起来。您还可以通过管道传递此 cmdlet 的路径。

类型 :

String[]

位置:

0

默认值:

None

必需的:

True

接受管道输入:

True

接受通配符:

True

-Qualifier

指示此 cmdlet 仅返回指定路径的限定符。对于文件系统或注册表提供程序,限定符是提供程序路径的驱动器,例如 C:HKCU:

类型 :

SwitchParameter

位置:

1

默认值:

None

必需的:

True

接受管道输入:

True

接受通配符:

False

-Resolve

指示此 cmdlet 显示结果分割路径引用的项目,而不是显示路径元素。

类型 :

SwitchParameter

位置:

命名

默认值:

None

必需的:

False

接受管道输入:

False

接受通配符:

False

输入

字符串

您可以通过管道传输包含此 cmdlet 路径的字符串。

输出

字符串

此 cmdlet 返回文本字符串。当您指定Resolve参数时,它会返回一个描述项目位置的字符串。它不会返回表示项目的对象,例如 FileInfoRegistryKey 对象。

布尔值

当您指定 IsAbsolute 参数时,此 cmdlet 将返回一个布尔 值。

笔记

  • 分割位置参数(QualifierParentExtensionLeafLeafBase、和NoQualifier)是排他的。每个命令中只能使用一个。

  • 包含 Path 名词的 cmdlet(Path cmdlet)使用路径名称,并以所有 PowerShell 提供程序都可以解释的简洁格式返回名称。它们设计用于您想要以特定格式显示全部或部分路径名的程序和脚本。使用它们的方式与使用 DirnameNormpathRealpathJoin 或其他路径操纵器的方式相同。

  • 您可以将 Path cmdlet 与多个提供程序一起使用。其中包括文件系统、注册表和证书提供程序。

  • Split-Path 旨在处理任何提供者公开的数据。要列出会话中可用的提供程序,请输入 Get-PSProvider。有关详细信息,请参阅 about_Providers。

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

取消回复欢迎 发表评论:

关灯