मुझे निर्देशिका और उसकी सभी युक्त फ़ाइलों को हटाने के लिए एक विंडोज कमांड की आवश्यकता है लेकिन यदि निर्देशिका मौजूद नहीं है तो मैं कोई त्रुटि नहीं देखना चाहता।
जवाबों:
del
कमांड के आउटपुट को nul में रीडायरेक्ट करें । ध्यान दें 2
, यह इंगित करने के लिए कि त्रुटि आउटपुट पुनर्निर्देशित किया जाना चाहिए। इस प्रश्न को भी देखें , और विशेष रूप से टेक डॉक्टर कमांड पुनर्निर्देशन ऑपरेटरों का उपयोग करना ।
del {whateveroptions} 2>nul
या आप कॉल करने से पहले फ़ाइल अस्तित्व की जांच कर सकते हैं del
:
if exist c:\folder\file del c:\folder\file
ध्यान दें कि आप जांच करने के लिए if exist c:\folder\
(अनुगामी के साथ \
) का उपयोग कर सकते हैं कि क्या c:\folder
वास्तव में एक फ़ोल्डर है और फाइल नहीं है।
rmdir /s /q some\where\myFolder 2>nul
rmdir
= rd
) है जो dbenham पहले ही ठीक 6 साल पहले दिया था
या तो पुनर्निर्देशित stderr nul करने के लिए
rd /q /s "c:\yourFolder" 2>nul
या सत्यापित करें कि फ़ोल्डर हटाने से पहले मौजूद है। नोट करें कि अनुगामी \
IF स्थिति में महत्वपूर्ण है।
if exist "c:\yourFolder\" rd /q /s "c:\yourFolder"
विंडोज 10 पर मेरे लिए निम्न कार्य बहुत अच्छा है:
if exist <path> rmdir <path> /q /s
q
"बिना पूछे डिलीट करें" और s
"सभी सबफ़ोल्डर्स और फाइल्स को डिलीट करने" के लिए खड़ा है।
और आप कमांड को भी संक्षिप्त कर सकते हैं:
(if exist <path> rmdir <path> /q /s) && <some other command that executes after deleting>
ऊपर संकेत में Y या N के साथ आता है। इसलिए, मैंने इसके बजाय निम्नलिखित का उपयोग किया और यह पूरी तरह से काम करता है।
if exist cddd rmdir cddd
आशा है कि यह किसी की मदद करता है।
चीयर्स।