2013-04-08 17 views
20

द्वारा पावरहेल गेट-चाइल्डइटम सीमित करना कुछ फ़ाइल प्रकारों की सीएसवी रिपोर्ट उत्पन्न करने के लिए मैं पावरहेल कमांड का उपयोग करता हूं। मेरा लक्ष्य यह पता लगाना है कि किसी विशेष तिथि सीमा के दौरान कितने जोड़े गए थे। अभी, लिपि सब कुछ पाता है और मैं अपना नंबर खोजने के लिए तिथि से सॉर्ट करता हूं। मैं केवल निर्माण तिथि क्रोध के भीतर ऑब्जेक्ट्स को लौटने के लिए कमांड को संशोधित करना चाहता हूं, यानी यदि यह फ़ाइल 1 मार्च 2013 और 31 मार्च 2013 के बीच बनाई गई थी। शायद तिथि सीमा से कमांड को सीमित करने का एक तरीका है, संभवतः चयन- ऑब्जेक्ट, मैं बस इसे समझ नहीं सकता।फ़ाइल निर्माण तिथि सीमा

Get-ChildItem 'PATH' -recurse -include @("*.tif*","*.jp2","*.pdf") | Select-Object FullName, CreationTime, @{Name="Mbytes";Expression={$_.Length/1Kb}}, @{Name="Age";Expression={(((Get-Date) - $_.CreationTime).Days)}} | Export-Csv 'PATH\scans.csv' 
+0

रिकॉर्ड के लिए, मैं मैं पावरहेल ए से परिचित नहीं हूँ डी नहीं जानता था कि क्या खोजना है। जिस आदेश का मैं उपयोग कर रहा था वह कहीं और ऑनलाइन से पकड़ा गया था। मैंने यह जवाब खोजने के लिए Google को खोजा और वह सक्षम नहीं था; यही वह जगह है जहां चयन-वस्तु का उपयोग करने के बारे में मेरा विचार आया था। मैं आपके बयान को अस्वीकार करता हूं और नाराज करता हूं, यह एक सहायता मंच माना जाता है; लेकिन, मैं आपकी मदद की सराहना करता हूं। – Nathan

+3

+1 क्योंकि नेथन * ने * प्रयास किया था। किसी ऐसे व्यक्ति के बीच कोई अंतर है जो किसी तकनीक से अपरिचित है (और यह भी पता नहीं हो सकता कि क्या खोजना है) और कोई भी प्रयास नहीं कर रहा है। [मेरी पिछली टिप्पणी को स्पष्ट करना - "+ 1" इंगित करता है कि मैंने डाउनवॉट्स का विरोध करने के लिए आपके प्रश्न को ऊपर उठाया] :-) –

+1

मुझे लगता है कि मैं बस और अधिक उम्मीद करता हूं। Google पर "शक्तियों को फाइल बनाने की तारीख" के लिए एक सरल खोज पहली हिट पर '-and' को छोड़कर उसे सबकुछ देगी, और आपको उस खोज वाक्यांश के साथ आने के लिए पावरहेल ज्ञान की आवश्यकता नहीं है =) –

उत्तर

34

उपयोग Where-Object और $_.CreationTime का परीक्षण:

Get-ChildItem 'PATH' -recurse -include @("*.tif*","*.jp2","*.pdf") | 
    Where-Object { $_.CreationTime -ge "03/01/2013" -and $_.CreationTime -le "03/31/2013" } 
2

उपयोग Where-Object, जैसे:

Get-ChildItem 'PATH' -recurse -include @("*.tif*","*.jp2","*.pdf") | 
Where-Object { $_.CreationTime -gt "03/01/2013" -and $_.CreationTime -lt "03/31/2013" } 
Select-Object FullName, CreationTime, @{Name="Mbytes";Expression={$_.Length/1Kb}}, @{Name="Age";Expression={(((Get-Date) - $_.CreationTime).Days)}} | 
Export-Csv 'PATH\scans.csv' 
1

यह तय ...

Get-ChildItem C:\Windows\ -recurse -include @("*.txt*","*.pdf") | 
Where-Object {$_.CreationTime -gt "01/01/2013" -and $_.CreationTime -lt "12/02/2014"} | 
Select-Object FullName, CreationTime, @{Name="Mbytes";Expression={$_.Length/1Kb}}, @{Name="Age";Expression={(((Get-Date) - $_.CreationTime).Days)}} | 
Export-Csv C:\search_TXT-and-PDF_files_01012013-to-12022014_sort.txt 
+0

कृपया ब्लॉक उद्धरण का उपयोग करें 'गेट-चाइल्डइटम' में 4 रिक्त स्थान जोड़ना – HKTonyLee

संबंधित मुद्दे