PowerShell कमांड लाइन पर कई फाइलें हटाएं


19

PowerShell के साथ, कई स्पष्ट रूप से नामित फ़ाइलों को हटाने का सबसे संक्षिप्त तरीका क्या है?

जैसे * ix पर यह होगा:

rm subDir/a.png anotherDir/b.jpg thirdDir/c.gif

मैं वर्तमान में उपयोग कर रहा हूं:

echo subDir/a.png anotherDir/b.jpg thirdDir/c.gif|rm

लेकिन मैं इसे सबॉप्टीमल मानता हूं, इसलिए मैं विकल्प देखना चाहूंगा।

जवाबों:


27

आप PowerShell का rmcmdlet (जो स्वयं के लिए एक उपनाम है Remove-Item) को कई फाइलें दे सकते हैं, लेकिन आपको उन्हें अल्पविराम से अलग करने की आवश्यकता है।

rm .\subDir\a.png, .\anotherDir\b.jpg, .\thirdDir\c.gif

की जाँच करें Get-Help Remove-Itemअधिक जानकारी के लिए। या Microsoft की वेबसाइट पर कुछ प्रलेखन पढ़ें ।


4

यह वही है जो मैंने उपयोग किया है:

echo subDir/a.png anotherDir/b.jpg thirdDir/c.gif|rm

यह rm ( Remove-Item ) के लिए तीन स्ट्रिंग तर्क पास करने के लिए इको का उपयोग करता है । मेरा मानना ​​है कि यह स्पष्ट रूप से निकालें-आइटम के -Pathपैरामीटर का उपयोग करता है । प्रलेखन नोट करता है कि "पैरामीटर नाम (" -पैथ ") वैकल्पिक है" और यह पाइप लाइन इनपुट को मूल्य से स्वीकार करता है।


यह Git से कई फाइलों की कॉपी / पेस्ट करने के लिए मददगार है।
शॉन लुटिन

0

पुराने कुत्ते की चाल, एक सरणी को पहले परिभाषित करें। इसमें अपना सामान रखें, और आरएम को इससे बाहर निकालें।

$myArray = @("subDir/a.png","subDir/b.png","thirdDir/c.gif")
rm $myArray
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.