如何在PowerShell中提取目录路径的指定部分
截取PowerShell文件路径中的目标子目录部分
你可以通过两种方法提取出所需的IDUDatabase_4.0.0.119\IDUDatabase路径片段:
方法一:利用已生成的临时文件夹路径(推荐)
因为你已经通过代码生成了临时子文件夹$subTemp,直接用它作为基准截取目标路径:
# 循环处理文件时,对每个$File执行以下操作 $targetDir = $File.DirectoryName.Replace($subTemp, "").TrimStart('\') Write-Host $targetDir
这种方法精准匹配你创建的临时目录结构,不会受其他路径变化影响。
方法二:按路径层级拆分
如果无法直接使用$subTemp变量,可以根据固定的路径层级拆分提取:
# 循环处理文件时,对每个$File执行以下操作 $pathSegments = $File.DirectoryName -split '\\' # 跳过前5级目录(C:\Users\用户名\AppData\Local\Temp\GUID\Ticks),取后面的部分拼接 $targetDir = $pathSegments[5..($pathSegments.Count - 1)] -join '\' Write-Host $targetDir
内容的提问来源于stack exchange,提问作者Bandit
相关产品推荐
相关产品推荐

