2016-04-14 17 views
1

Ben PowerShell'de yeni ve belirli dosya türlerini (.doc, .docx, .xls, .xlsx) bulmakta zorluk çekiyorum, dosya adlarını ve boyutlarını (dosya uzantısına göre grupları) bir metin dosyasına ve ayrıca her dosya uzantısı için toplam sayı dosyalarını ve toplam dosya boyutunu içerir. Bugüne kadar var.docx, .xls dosyalarını PowerShell kullanarak ara.

kodudur:

$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 

Bu kodu çalıştırmak her zaman, bir Get-ChildItem Erişim reddedildi almayı (Ben yönetici olarak PowerShell çalıştırıyorum). Neyi yanlış yapıyorum? Yardım ettiğin için teşekkür ederim!

cevap

0

Bunun nedeni, sizin göz atmanıza izin verilmeyen bazı yollar olmasıdır. Bu hataları yok saymak için Get-ChildItem öğesinin -ErrorAction Ignore -Force seçeneklerini kullanmaya veya kullanıcı tarafından erişilemeyen, gizli veya sistem dosyaları gibi erişilemeyen dosyalara erişimi zorlamaya çalışabilirsiniz. PowerShell'in eski sürümünde -ErrorAction SilentlyContinue'u test edebilirsiniz.

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

Yardımlarınız için teşekkür ederiz @JPBlanc. -ErrorAction Ignore -Force seçeneğini eklemeyi denedim; ancak hala hata kodları alıyorum. Fark ettiğim bir başka şey ise | Grup-Nesne Uzantısı, bulunan dosyaları txt dosyama kopyalamıyor "testing20.txt" Bunun yerine txt dosyasının içinde boştur. Doğru kod düzenlemeyi doğru kullanmadığınız için üzgünüm, stackoverflow kullanarak 1 kez ve kodun sizinki gibi görünmesini bilmiyorum. –

+0

Try -ErrorAction SillyContinue PowerShell'in eski bir sürümünü kullanıyorsanız – JPBlanc

+0

-NoElement dosyalarınızı kaybettiğinizi açıklar. – JPBlanc

İlgili konular