कुछ फ़ाइलों को हटाना जो कुछ पैटर्न से शुरू होती हैं - विंडोज कमांड लाइन


2

विंडोज़ कमांड लाइन में कुछ एक्सटेंशन वाली फाइलों को हटाना आसान है

del *.jpg

मुझे एक आदेश की आवश्यकता है जो मैं ऐसी सभी फ़ाइलों को हटा सकता हूं जो इस तरह से कुछ भी नहीं करती हैं:

del !foo*.jpg

जवाबों:


3

Delete कमांड में यह लचीलापन नहीं है, लेकिन आप Powershell में Remove-Item का उपयोग कर सकते हैं

C:\PS>remove-item * -include *.dll -exclude *cal*

विवरण:

यह आदेश वर्तमान निर्देशिका से एक .dll फ़ाइल नाम एक्सटेंशन और एक नाम के साथ सभी फ़ाइलों को हटा देता है जिसमें "कैल" शामिल नहीं है। यह वर्तमान निर्देशिका की सामग्री को निर्दिष्ट करने के लिए वाइल्डकार्ड वर्ण (*) का उपयोग करता है। फ़ाइलों को हटाने के लिए निर्दिष्ट करने के लिए इसे शामिल करें और बाहर निकालें मापदंडों का उपयोग करता है।


2
del वास्तव में एक उपनाम है remove-item PowerShell में। तो आप उपयोग कर सकते हैं del के बजाय remove-item
SimonS

1

यह पॉवरशेल स्क्रिप्ट मैकओएस द्वारा बनाई गई छोटी बैकअप फ़ाइलों को पुन: हटा देगी, जिसके साथ शुरू होगा। "

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