विंडोज़ कमांड लाइन में कुछ एक्सटेंशन वाली फाइलों को हटाना आसान है
del *.jpg
मुझे एक आदेश की आवश्यकता है जो मैं ऐसी सभी फ़ाइलों को हटा सकता हूं जो इस तरह से कुछ भी नहीं करती हैं:
del !foo*.jpg
विंडोज़ कमांड लाइन में कुछ एक्सटेंशन वाली फाइलों को हटाना आसान है
del *.jpg
मुझे एक आदेश की आवश्यकता है जो मैं ऐसी सभी फ़ाइलों को हटा सकता हूं जो इस तरह से कुछ भी नहीं करती हैं:
del !foo*.jpg
जवाबों:
Delete कमांड में यह लचीलापन नहीं है, लेकिन आप Powershell में Remove-Item का उपयोग कर सकते हैं
C:\PS>remove-item * -include *.dll -exclude *cal*
विवरण:
यह आदेश वर्तमान निर्देशिका से एक .dll फ़ाइल नाम एक्सटेंशन और एक नाम के साथ सभी फ़ाइलों को हटा देता है जिसमें "कैल" शामिल नहीं है। यह वर्तमान निर्देशिका की सामग्री को निर्दिष्ट करने के लिए वाइल्डकार्ड वर्ण (*) का उपयोग करता है। फ़ाइलों को हटाने के लिए निर्दिष्ट करने के लिए इसे शामिल करें और बाहर निकालें मापदंडों का उपयोग करता है।
यह पॉवरशेल स्क्रिप्ट मैकओएस द्वारा बनाई गई छोटी बैकअप फ़ाइलों को पुन: हटा देगी, जिसके साथ शुरू होगा। "
$curDir = Split-Path -Parent $MyInvocation.MyCommand.Path
foreach ($file in Get-ChildItem -force $curDir -Recurse)
{
if (($file.Extension -match '.DS_Store') -or ($file -like '._*'))
{
Remove-Item $file.FullName -Force | Out-Null
}
}
delवास्तव में एक उपनाम हैremove-itemPowerShell में। तो आप उपयोग कर सकते हैंdelके बजायremove-item।