Я создаю небольшой скрипт, который будет отображать EXE-файлы на компьютере.
$computername = get-content env:computername
get-childitem C: -recurse | ? {$_.fullname -notmatch 'C:\\Windows'} | where {$_.extension -eq ".exe"} | format-table fullname | Out-File "\\server\incomming\$computername.txt"
Проблема в том, что -notmatch не принимает больше операторов. Я мог бы скопировать-вставить ? {$_.fullname -notmatch 'C:\\Windows'}
и использовать для других папок, таких как Program Files (x86), Program Files и так далее. Но я бы не хотел слишком раздувать скрипт.
Есть ли способ исключить многочисленные папки с помощью оператора -notmatch?