a k*_*hna 2 powershell powershell-3.0
如何获取第四个文件夹名称并将其存储在变量中,同时循环存储在父文件夹中的文件.例如,如果路径是
C:\ParentFolder\Subfolder1\subfolder2\subfolder3\file.extension
C:\ParentFolder\Subfolder1\subfolder2\subfolder4\file.extension
C:\ParentFolder\Subfolder1\subfolder2\subfolder5\file.extension
Run Code Online (Sandbox Code Playgroud)
那么subfolder2名称应该存储在一个变量中.任何人都可以帮我这个吗?
get-childitem $DirectorNane -Recurse | Where-Object{!($_.PSIsContainer)} | % {
$filePath = $_.FullName
#Get file name
$fileName = Split-Path -Path $filePath -Leaf
} $FileI = Split-Path -Path $filePath -Leaf
Run Code Online (Sandbox Code Playgroud)
提前致谢!
您可以在变量上使用-split运算符$filePath来获得所需的值.
$split = $filePath -split '\\'
$myvar = $split[3]
Run Code Online (Sandbox Code Playgroud)
我们使用双反斜杠来分割,因为第一个斜杠转义斜杠字符以分割路径.然后,我们可以在"split"变量中引用生成的数组中引用我们想要的路径部分.
此外,您可以使用以下代码使用单行解决此问题:
$myvar = $filepath.split('\')[3]
这将确保您始终获得数组中的第四个元素,但由于您无法根据具有其他脚本的条件指定您想要的内容,因此不太灵活.
| 归档时间: |
|
| 查看次数: |
1053 次 |
| 最近记录: |