我正在构建一个脚本,用于将文件部署到多个特定文件夹。 使用此部分收集目标文件夹。
$destinations = Get-ChildItem "C:\this\is\*\my\path\"
因此,只有当文件夹包含子文件夹“\ my \ path \”
时,我的脚本才会替换如果我现在检查我的变量,它将返回fullpathes,但我只需要文件夹名称。我尝试使用select -path
来显示至少只有路径,但它还返回了长度,模式等。
我的目标是只返回这样的值:
folder 1
folder 2
folder 3
我正在使用powershell 3.0
答案 0 :(得分:1)
因此,如果我们检查具有父文件夹位于folder1\folder2
的子结构C:\Temp
的文件夹,那么我们将执行以下操作:
$destinations = (Get-Item "C:\Temp\*\folder1\folder2").Parent.Parent.Name
Get-Item "C:\Temp\*\folder1\folder2"
只会返回System.IO.DirectoryInfo
的{{1}}个对象。我们接受这些对象并找到他们的祖父母文件夹,只返回他们的名字。