2016-04-14 2 views
1

Я новичок в PowerShell и испытываю трудности с поиском определенных типов файлов (.doc, .docx, .xls, .xlsx), выводя имена файлов и их размеры (в группы по расширению файла) в текстовый файл, а также включают в себя общие файлы номеров и общий размер файлов для каждого расширения файла.Поиск компьютера для файлов .docx, .xls с использованием PowerShell

код, который я до сих пор является:

$Report_File_Destination = "C:\Users\StayPositibve\Desktop\testing20.txt" 

$path = ".\*" 

Get-ChildItem $path -Include *.doc, *.docx, *.xls, *.xlsx -Recurse | Group-Object Extension -NoElement | Out-File $Report_File_Destination -Append 

Каждый раз, когда я запускаю этот код, я получаю Get-ChildItem Доступ запрещен (я бегу PowerShell от имени администратора). Что я делаю не так? Спасибо за вашу помощь!

ответ

0

Это связано с тем, что существует несколько путей, которые не разрешены для просмотра. Вы можете использовать -ErrorAction Ignore -Force опции Get-ChildItem для игнорирования этих ошибок или принудительного доступа к файлам, к которым пользователь не может обращаться иначе, например, скрытые или системные файлы. в старой версии PowerShell вы можете проверить -ErrorAction SilentlyContinue.

Get-ChildItem $path -Include *.doc, *.docx, *.xls, *.xlsx -Recurse -ErrorAction Ignore -Force 
+0

Спасибо @JPBlanc за помощь. Я попытался добавить параметр -ErrorAction Ignore -Force; однако я все еще получаю коды ошибок. Еще одна вещь, которую я заметил, заключается в том, что при использовании | Group-Object Extension, он не копирует найденные файлы в мой txt-файл «test20.txt». Вместо этого он остается пустым в txt-файле. Извините за неправильное использование правильного редактирования кода, в первый раз используя stackoverflow, и не знаю, как сделать код похожим на ваш. –

+0

Try -ErrorAction SilentlyContinue, если вы используете старую версию PowerShell – JPBlanc

+0

-NoElement объясняет, что вы потеряли свои файлы. – JPBlanc

Смежные вопросы