【发布时间】:2016-06-19 04:24:04
【问题描述】:
使用 PowerShell,我想检查一个目录(全名 $PathOutput)是否包含其他目录。如果此路径不包含其他目录,我希望变量$FailedTests 具有字符串'none',否则变量$FailedTests 应该包含每个找到的目录(非递归),或者在不同的行中,或者逗号-分开,或其他。
我已经尝试了以下代码:
$DirectoryInfo = Get-ChildItem $PathOutput | Measure-Object
if ($directoryInfo.Count -eq 0)
{
$FailedTests = "none"
} else {
$FailedTests = Get-ChildItem $PathOutput -Name -Attributes D | Measure-Object
}
但它会产生以下错误:
Get-ChildItem:找不到与参数名称“属性”匹配的参数。 在 D:\Testing\Data\Powershell\LoadRunner\LRmain.ps1:52 char:62 + $FailedTests = Get-ChildItem $PathOutput -Name -Attributes我在 Windows Server 2008 上使用 Powershell 2.0。
我更喜欢使用
Get-ChildItem或只使用一次的解决方案。
【问题讨论】: