впервые задаю вопрос здесь. Я новичок в Powershell и пытаюсь использовать его, чтобы получить время последней записи нескольких файлов с путями, которые я сохранил в файле .txt. Мне нужно сделать это для ~ 9000 файлов CAD, и в настоящее время я практикуюсь. Ниже показано, что у меня получилось, но когда я пытаюсь записать это в файл, возникает ошибка, и я не знаю, как ее исправить.
Вот что у меня работает:
> foreach($line in get-content
> c:\users\jcuthbertson\desktop\filesforgettingdate.txt) {
> if($line -match $regex){
> -join((get-item $line).lastwritetime,",", (get-item $line).name)}}
6/24/2020 11:38:42 AM,Book1.xlsx
6/30/2020 4:16:47 PM,Book2.xlsx
7/10/2020 7:37:31 AM,dwg_vwx_mcd files.xlsx
7/7/2020 9:43:30 AM,Program cleaning flow sequences.xlsx
7/9/2020 8:49:14 AM,vxw paths commas.xlsx
Но когда я добавляю команду "out-file", я получаю сообщение об ошибке и сообщаю, что есть пустой канал
> foreach($line in get-content
> c:\users\jcuthbertson\desktop\filesforgettingdate.txt) {
> if($line -match $regex){
> -join((get-item $line).lastwritetime,",", (get-item $line).name)}} | out-file c:\users\jcuthbertson\desktop\testdatawrite.txt
At line:3 char:68
+ ... get-item $line).lastwritetime,",", (get-item $line).name)}} | out-fil ...
+ ~
An empty pipe element is not allowed.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : EmptyPipeElement
Любая помощь приветствуется! Спасибо!