Split-Path 帮助信息

本文详细介绍PowerShell中的Split-Path命令,展示如何通过不同参数获取路径的不同部分,如父目录、文件名等,并提供了多个示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  
如下说明是翻译: help Split-Path 产生的帮助信息.
译者: Edengundam(马涛)
 
Split-Path
 
大纲
返回路径中指定的部分.
 
语法
Split-Path [-path] <string[]> [-parent] [-resolve] [-credential <PSCredential>] [-literalPath <string[]>] [<CommonParameters>]
 
Split-Path [-path] <string[]> [[-qualifier]] [-resolve] [-credential <PSCredential>] [-literalPath <string[]>] [<CommonParameters>]
 
Split-Path [-path] <string[]> [-noQualifier] [-resolve] [-credential <PSCredential>] [-literalPath <string[]>] [<CommonParameters>]
 
Split-Path [-path] <string[]> [-leaf] [-resolve] [-credential <PSCredential>] [-literalPath <string[]>] [<CommonParameters>]
 
Split-Path [-path] <string[]> [-isAbsolute] [-resolve] [-credential <PSCredential>] [-literalPath <string[]>] [<CommonParameters>]
 
详细描述
Split-Path cmdlet returns只返回路径中指定的部分, 例如: 父目录, 子目录或者文件名. 你可以使用此cmdlet在脚本或应用中, 选择路径的一部分来显示或提交.
 
参数
 
-path <string[]>
指定要被分解的路径(允许使用通配符). 如果路径中包含空格, 使用引号将输入路径保护起来.
 
强制参数?
true
参数位置?
1
默认值
N/A - The path must be specified
允许从管道绑定输入?
true (根据值, 根据属性名)
允许通配符扩展?
true
 
-qualifier <SwitchParameter>
返回指定目录中的限定符(译者注: 此处英文中使用单词qualifier, 根据单词qualify + er变成具有限定功能的某某.). 对于文件系统或者注册表的providers, 限定名就是provider路径的驱动器名称, 例如C:或者HKCU:.
 
强制参数?
false
参数位置?
2
默认值
False
允许从管道绑定输入?
true (根据属性名)
允许通配符扩展?
false
 
-parent <SwitchParameter>
返回通过参数path指定对象的父容器. 例如, "C:/Test/Logs/Pass1.log"路径中, 此命令将返回"C:/Test/Logs". 默认分解的路径是参数Parent.
 
强制参数?
false
参数位置?
named
默认值
True
允许从管道绑定输入?
true (根据属性名)
允许通配符扩展?
false
 
-leaf <SwitchParameter>
返回路径中的最后一项(可以是容器, 译者注: 容器: 能够容纳其他对象的对象, 目录, 注册键都属于容器. ). 例如, 对于路径"C:/Test/Logs/Pass1.log", 此命令只返回"Pass1.log".
 
强制参数?
false
参数位置?
named
默认值
False
允许从管道绑定输入?
true (根据属性名)
允许通配符扩展?
false
 
-noQualifier <SwitchParameter>
返回路径中除限定符的其余部分. 对于文件系统或者注册表的providers, 限定名就是provider路径的驱动器名称, 例如C:或者HKCU:. 例如, 对于路径"C:/Test/Logs/Pass1.log", 此命令只返回"/Test/Logs/Pass1.log".
 
强制参数?
false
参数位置?
named
默认值
False
允许从管道绑定输入?
true (根据属性名)
允许通配符扩展?
false
 
-isAbsolute <SwitchParameter>
如果路径是绝对路径则返回真, 否则返回假. 绝对路径的长度大于0, 并且不使用"."指示当前路径(译者注: ".."表示父目录).
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?
false
允许通配符扩展?
false
 
-resolve <SwitchParameter>
显示分解后剩余部分引用的项目. (译者注: 如果输入路径包含通配符, 使用此参数可以使通配符指定对象都被返回. 请参看例2. )
 
强制参数?
false
参数位置?
named
默认值
False
允许从管道绑定输入?
false
允许通配符扩展?
false
 
-credential <PSCredential>
使用其他凭证进行资源访问认证. <Credential>代表着用户名(例如: "User01""Domain01/User01") 或者PSCredential对象(例如: 通过Get-Credential cmdlet取得的对象). 如果此处使用用户名, 命令执行时会提示输入该用户密码. 尽管此参数出现, 但是并非所有Windows PowerShell核心cmdletsproviders支持此功能.
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?
true (根据属性名)
允许通配符扩展?
false
 
-literalPath <string[]>
指定要被分解的路径. Path不同, LiteralPath的值被直接使用, 不会对任何通配符进行解释. 如果路径中包含了转义字符, 需要将路径用单引号保护. 单引号指示Windows PowerShell不对字符串中的转义字符进行处理.
 
强制参数?
false
参数位置?
named
默认值
 
允许从管道绑定输入?
true (根据属性名)
允许通配符扩展?
false
 
<公共参数>
此命令支持公共参数: -Verbose, -Debug, -ErrorAction, -ErrorVariable, and -OutVariable. 更多信息, 输入, "get-help about_commonparameters".
 
返回类型
Strings
 
注意
 
更多信息, 输入"Get-Help Split-Path -detailed".需要技术信息, 输入"Get-Help Split-Path -full".
 
分解的定位参数 -- Qualifier, Parent, LeafNoQualifier – 是互斥的. 你同时只能使用它们中的一个.
 
路径类cmdlets(*-path)操作路径名, 并返回所有Windows PowerShell providers 可以解释的简化命名格式. 它们被设计用于在程序或脚本中, 你想要显示路径为特定的格式. 使用它们就像你使用Dirname, Normpath, Realpath, Join或其他路径操作命令.
 
你可以对于不同的providers使用路径类cmdlets, 包括文件系统(FileSystem), 注册表(Registry),和证书(Certificate) providers.
 
如果需要为该命令提供多个参数, 请使用逗号进行分隔. 例如, "<parameter-name> <value1>, <value2>".
 
1
 
C:/PS>split-path "HKCU:/Software/Microsoft" -qualifier
 
此命令只返回路径中的限定符(盘符).
 
HKCU:
 
2
 
C:/PS>split-path "C:/Test/Logs/*.log" -leaf -resolve
 
此命令显示被分解路径所引用的文件. 因为分解最后的部分("leaf"部分), 所以只有路径中的文件名被显示. (译者注: 如果不使用resolve, 此命令只返回"*.log", 而不会进行通配符展开. )
 
Pass1.log
Pass2.log
...
 
3
 
C:/PS>split-path "C:/WINDOWS/system32/WindowsPowerShell/V1.0/about_*.txt"
 
此命令只返回路径名中的父容器. 由于此处没有指定任何参数, Split-Path将会使用默认参数Parent.
 
C:/WINDOWS/system32/WindowsPowerShell
 
4
 
C:/PS>split-path –IsAbsolute "./My Pictures/*.jpg"
 
此命令判断路径是相对路径还是绝对路径. 此例中, 因为路径是相对当前路径指定的(通过使用"."), 此命令返回假($false).
 
False
 
5
 
C:/PS>cd (split-path $profile)
 
此命令转换目录到包含Windows PowerShell profile的目录. "CD"Set-Location cmdlet的别名, 用于改变当前目录. 括号中的命令使用Split-Path cmdlet返回内建变量$Profile中存储路径的父容器路径. (参数Parent是分解路径参数的默认值, 所以在命令输入时可以忽略该参数.) 括号指示Windows PowerShell首先执行括号内命令. 这是切换到径名较长位置的便捷方式.
 
PS C:/Documents and Settings/NicoleH/My Documents/PSConfiguration>
 
相关链接
Test-Path
Convert-Path
Resolve-Path
Join-Path
about_namespace
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值