现在,这可能是一个非常简单的修复程序,但是我似乎无法理解。我正在尝试搜索目录及其特定文件类型的子文件夹。如果文件存在,我的代码当前返回true,但是我也尝试在终端上将其返回false。下面是我的代码
Get-ChildItem "$ScriptPath\$kit" -recurse -include "*.pem"| ForEach-Object {Test-Path $_}
现在,这将在终端上以
true
的形式返回包含PEM文件的文件夹。但是我想让它在终端上也以false
的形式返回给没有文件的文件夹,因为我计划使用true
和false
来执行不同的代码集。
最佳答案
$s = 'C:\Users\user\Desktop\Source'
foreach ($d in (Get-ChildItem -Recurse $s -Directory:$true)) {
if ($d.GetFiles('*.pem')) {
$true
} else {
$false
}
}
这应该让您入门...我真的希望PowerShell具有内置的三元构造...
关于powershell - 在目录中搜索特定的文件类型,如果PowerShell中存在该文件,则返回true或false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60834240/