मेरे पास 200 फ़ाइलनामों की सूची है। मुझे इन फ़ाइलों को खोजने की आवश्यकता है, जो उनके फ़ाइल नाम से अलग-अलग सबफ़ोल्डर में स्थित हैं और उन्हें एक अलग फ़ोल्डर में कॉपी करें। मैं विंडोज 7 का उपयोग कर रहा हूं। मैं यह कैसे करूं?
धन्यवाद, नाताल्या
मेरे पास 200 फ़ाइलनामों की सूची है। मुझे इन फ़ाइलों को खोजने की आवश्यकता है, जो उनके फ़ाइल नाम से अलग-अलग सबफ़ोल्डर में स्थित हैं और उन्हें एक अलग फ़ोल्डर में कॉपी करें। मैं विंडोज 7 का उपयोग कर रहा हूं। मैं यह कैसे करूं?
धन्यवाद, नाताल्या
जवाबों:
मेरा सुझाव Ninite.com पर जाना है, और "सब कुछ" नामक फ्रीवेयर टूल डाउनलोड करना है। यह एक सरल विंडोज़ खोज उपकरण है। इंस्टॉल करने के बाद, इसे अपनी फ़ाइलों को अनुक्रमित करने के लिए 5 मिनट दें।
खोज क्षेत्र में, अपना खोज शब्द लिखें, और आपको तुरंत परिणाम मिलेंगे, जैसे आप Google पर करते हैं। परिणाम देखने के बाद, आप फ़ाइलों को सीधे सब कुछ खोज विंडो में जोड़ सकते हैं, जैसे कि आप विंडोज एक्सप्लोरर में कर सकते हैं। आप 'सभी का चयन' कर सकते हैं और फिर उन्हें कॉपी कर सकते हैं, और फिर विन एक्सप्लोरर में उस फ़ोल्डर पर जाएं जिसे आप उन्हें चाहते हैं और उन्हें पेस्ट करें।
सब कुछ एक बहुत अच्छा उपकरण है। आपको संपूर्ण फ़ाइल नाम टाइप करने की भी आवश्यकता नहीं है, इसका केवल एक भाग, उदा। 'ईग एमपी 3' सभी एमपी 3 को 'ईग' के साथ फाइलनाम में लौटाएगा, जैसे 'ईगल्स - गीत का नाम।'
हेयर यू गो। ड्राई रन पहले करो। टिप्पणियों को ध्यान से पढ़ें।
फ़ाइल fullfilenames.txt बनी रहेगी, इसलिए आपके पास प्रत्येक फ़ाइल का एक रिकॉर्ड है जो पाया गया था। यदि आपको इसे एक से अधिक बार चलाने की आवश्यकता है और फ़ाइल को या तो स्थानांतरित करना चाहते हैं या उसका नाम बदलना चाहते हैं।
एक logfile 'Movelog.txt' बनाया जाएगा। जैसा कि ऊपर, या तो इसे स्थानांतरित करें या नाम बदलें यदि आप इसे प्रत्येक रन के बाद रखना चाहते हैं।
# Set your search directory and destination directory
$destdir = "[destination for files]"
$searchdir = "[top dir of search path]"
# Create empty file to contain the full path info for each file
echo $null > fullfilenames.txt
# Create array from your list of filenames
$filenames = Get-Content filenames.txt
# For each file in array of filenames get fullpath and assign var $fullname
foreach ($file in $filenames) {
$fullname = Get-ChildItem $searchdir | Where-Object {$_.PSIsContainer -eq $False -and ($_.Name) -eq $file} | ForEach-Object {$_.FullName}
# Add full path of file to fullfilenames.txt
echo $fullname >> fullfilenames.txt
# Uncomment next two lines for troubleshooting & dry run
#echo $file
#Write-Host $fullname
}
# Create array from new list of files with full path info and then move each file to destination.
# For troubleshooting & dry run, comment out following two lines.
$filenames = Get-Content fullfilenames.txt
echo $null > movelog.txt
foreach ( $file in $filenames ) {
Move-Item $file $destdir
# Log success/fail of each move
echo "$(Get-Date -f o) $? $file" >> movelog.txt
}
नोट: यह एक पॉवरशेल स्क्रिप्ट है। इसे save.ps1 के रूप में सहेजें और इसे PowerShell कंसोल में चलाएं।
का आनंद लें