Мы рассмотрим ваши 2 требования по одному. Я начну с исключения папок. В зависимости от версии PowerShell, которую вы используете, это может быть очень просто. Если вы используете v3 или выше, вы можете просто использовать переключатель -Files для исключения папок. Это будет сделано, как, например:
LS C:\somefolder -files | select Name, LastWriteTime | export-csv c:\path\file.csv -notype
Если вы используете v2 или более ранней версии, вам нужно будет фильтровать после листинга каталога уже вытащил с Where заявление (я использую сокращенный термин {} вместо Где {? }).
LS C:\somefolder | ?{!$_.PSIsContainer} | Select Name, LastWriteTime | Export-CSV c:\path\file.csv -notype
Далее, для исключения .Zip-файлов вы можете исключить вещи с помощью параметра -Exclude. Вы хотите перечислить вещи в строке с разделителями-запятыми, например «.Zip, .7z, *. Rar», которая исключала бы архивы Zip, 7z и Rar. Вы бы сделать это так:
gci C:\somefolder -Exclude "*.zip" | Select Name, LastWriteTime | Export-Csv C:\path\file.csv -notype
Так положить, что все вместе вы могли бы сделать что-то вроде:
gci C:\somefolder -Exclude "*.zip" | ?{!$_.PSIsContainer} | Select Name, LastWriteTime | Export-Csv C:\path\file.csv -notype
где {. $ _ Внутренний абонент -eq ".zip"} ??? –