【发布时间】:2017-10-20 00:38:34
【问题描述】:
这是我遇到的情况。
我有一个包含用户配置文件的共享文件夹。一些配置文件有一个这样的文件夹 username.text1.v2 其他人有 username.text2.v2
我正在尝试编写一个能够区分两个文件夹之间差异的 powershell 脚本...这是我的代码
$ParentDir = Get-ChildItem "\\blah\profiles" | Where-Object {$_.PSIsContainer -eq $True}
ForEach ($SubDir in $ParentDir)
{
#$SubDirName = $SubDir.Name
If ($SubDir.Name -like "*text1*")
{
$firstFolder = $SubDir.Name
}
If ($SubDir.Name -like "*text2*")
{
$secondFolder = $SubDir.Name
}
$secondFolder
}
当我输出代码时,我得到了所有的文件夹,但是同一个文件夹有几个重复,三倍甚至四倍,而且是随机的。有些文件夹显示一个,有些文件夹显示多次。我不确定为什么会这样输出,因为实际目录中没有任何重复项。
我似乎无法弄清楚为什么会这样?提前谢谢!
【问题讨论】:
-
从循环中删除打印
$secondFolder并将其放在外面,这就是为什么您多次获得第二个文件夹 -
谢谢,但这不起作用,因为它只会输出存储的最后一个变量,这就是它需要在循环中的原因。下面的答案解决了我的问题。不过感谢您的回复!
标签: powershell directory get-childitem