Мне нужно получить -and
между каждым результатом цикла foreach, чтобы создать массив.Это означает, что у меня не может быть его в конце массива!
Мой скрипт выглядит так:
Param (
[Parameter(Mandatory=$false)]
[string]$IncludeFilesCSVPath = "\\mypath\IncludeFiles.csv"
)
$includeFilesCsv = Import-CSV $IncludeFilesCSVPath
$includeFilesList = New-Object -TypeName "System.Collections.Generic.List[string]"
foreach ($item in $includeFilesCsv) {
$includeFilesList.Add('(-not (Attachment -like "*' + $item.Godkjent + '"))')
}
$includeFiles = $includeFilesList.ToArray()
Write-Host $IncludeFiles
Файл CSV имеет заголовки: Godkjent
И каждая строка содержит файлокончания, такие как .EXE .TXT .PS1
Выходные данные сейчас:
(-not (Attachment -like "*.DOC")) (-not (Attachment -like "*.DOCX")) (-not (Attachment -like "*.TXT")) (-not (Attachment -like "*.CSV"))
Но мне нужно:
(-not (Attachment -like "*.DOC")) -and (-not (Attachment -like "*.DOCX")) -and (-not (Attachment -like "*.TXT")) -and (-not (Attachment -like "*.CSV"))