फ़ाइल के नाम से मेल खाने वाली फ़ाइलों को पुन: हटा दें (PowerShell स्क्रिप्ट)


4

मैं अपनी पुरानी बैच की फाइलों को शालीन सफलता के साथ पटकथाओं में परिवर्तित कर रहा हूं। हालांकि ... मैं इस मामले में इसे करने का सबसे अच्छा और कुशल तरीका क्या होगा, यह पता नहीं लगा सकता।

यहाँ बैच स्क्रिप्ट है:

attrib -h -s *.* /s
del /s folder.jpg
del /s albumart*.jpg
del /s desktop.ini
@pause

मूल रूप से यह मेरे संगीत फ़ोल्डर के माध्यम से चला जाता है & amp; सबफ़ोल्डर और सभी कबाड़ को हटा देता है जो वहां हो सकता है (मेरे पास मेरे संगीत फ़ोल्डर में है)।

क्या यह काम पसंद आएगा (त्वरित परीक्षण के बाद लेकिन ...)?

$currentfolder = split-path -parent $MyInvocation.MyCommand.Definition
Get-ChildItem -Path $currentfolder -Include folder.jpg, albumart*.jpg, desktop.ini -File -Recurse | foreach { $_.Delete()}

हटाए गए फ़ाइल नाम को प्रतिध्वनित करना भी अच्छा होगा।

संपादित करें: मैं यहाँ पूरी तरह से काम कर समाधान जोड़ रहा हूँ:

$currentfolder = split-path -parent $MyInvocation.MyCommand.Definition

Get-ChildItem -Path $currentfolder -Include folder.jpg, albumart*.jpg, desktop.ini -File -Recurse | foreach { echo "Deleting: $_" ; $_.Delete()}

1
यह एक Q & amp; A साइट है, इसलिए कृपया अपने प्रश्न का हल स्वयं न जोड़ें। उपयोगकर्ताओं को अपने स्वयं के सवालों के जवाब देने की अनुमति दी जाती है और यहां तक ​​कि आप चाहें तो अपने जवाब को स्वयं स्वीकार भी कर सकते हैं। इसलिए अपने प्रश्न को संपादित करें और समाधान को उचित उत्तर में स्थानांतरित करें।
Karan

यह मेरा समाधान नहीं था, लेकिन जब तक मैं अंधा नहीं होता, तब तक यह पद मौजूद नहीं है क्योंकि मैं केवल एक उत्तर देख सकता हूं। और मैंने उस जवाब को स्वीकार कर लिया। कृपया संभ्रांतवादी धारणाएं न बनाएं।
Tup

@ टॉप: क्या आप एक उत्तर को मान्य कर सकते हैं? मेरा या एक अन्य ने खुद को पोस्ट किया? यह भविष्य की खोजों के लिए मदद करेगा।
Ob1lan

1
@ टॉप: भले ही यह आपका खुद का समाधान हो या आप अभी-अभी हटाए गए उत्तर में किसी और ने जो लिखा है, उसे कॉपी-पेस्ट करें, मुद्दा यह है कि समाधान प्रश्न के साथ नहीं है। इसके अलावा यह एक सरल सुझाव था कि यह साइट कैसे संरचित है, और तथाकथित "अभिजात्य धारणा" नहीं है। सिर्फ इसलिए कि आपके द्वारा स्वीकार किए गए उत्तर को किसी कारण से हटा दिया गया था, इसका मतलब यह नहीं है कि इसकी सामग्री को प्रश्न में जोड़ा जाना है, समझ गया?
Karan

जवाबों:


5

यहां तक ​​कि अगर आपकी दूसरी स्क्रिप्ट काम करेगी, तो यह समझना आसान है, और 'बेहतर पॉवरशेल' में लिखा जा सकता है:

$currentfolder = Get-Location
Get-ChildItem -Path $currentfolder -File -Include folder.jpg,albumart*.jpg,desktop.ini -Recurse | Remove-Item -Force -Verbose

उम्मीद है की यह मदद करेगा !

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.