PowerShell搜索指定文件后如何将匹配文件的路径存入变量
PowerShell实现代码
直接将搜索命令的返回结果赋值给变量,判断返回结果非空后提取对应路径即可,示例代码如下:
# 执行文件搜索,结果存入$matchedFiles变量 $matchedFiles = Get-ChildItem -Path "$KDpath" -Filter "$RGFileName*.xlsm" -Recurse -ErrorAction SilentlyContinue -Force # 存在匹配文件时提取路径 if ($matchedFiles) { # 取第一个匹配文件的*所在目录路径*存入变量 $fileDirPath = $matchedFiles[0].DirectoryName # 若需要取第一个匹配文件自身的完整路径,替换为以下代码 # $fileFullPath = $matchedFiles[0].FullName # 若存在多个匹配文件、需要提取所有不重复的目录路径,替换为以下代码 # $allUniqueDirs = $matchedFiles.DirectoryName | Select-Object -Unique }
属性说明
DirectoryName:文件对象内置属性,返回当前文件所属目录的完整绝对路径FullName:文件对象内置属性,返回当前文件自身的完整绝对路径
内容的提问来源于stack exchange,提问作者ASD
相关产品推荐
相关产品推荐

