Это легко. Если $ target_files имеет значение, оно возвращает true, если не возвращает false.
$target_files = Get-ChildItem "$ScriptPath\$kit" -recurse -include "*.pem"
if($target_files){
write-host "This returns true if there are files."
}
else{
write-host "This returns false if there are no files."
}
Если у вас есть powershell 7, вы можете использовать тернарный оператор, однако не у всех нас есть powershell 7, поэтому здесь быстрее способ достичь этого также, если вы не в методе IF / ELSE. $ result вернет true или false в зависимости от того, есть файлы или нет.
$target_files = Get-ChildItem "$ScriptPath\$kit" -recurse -include "*.pem"
$result = (${true}, ${false})[-NOT $target_files]