mkdir जो किसी भी मौजूदा निर्देशिका को अधिलेखित करता है


15

अगर मैं चलाने का प्रयास mkdir buildएक बनाने के लिए buildनिर्देशिका, अगर निर्देशिका पहले से मौजूद, यह त्रुटि फेंक दिया जाता है: A subdirectory or file build already exists.। मुझे इस निर्देशिका को हटाने और अधिलेखित करने की आवश्यकता है। उसके लिए क्या आज्ञा है?

जवाबों:


12

आप के साथ निर्माण निर्देशिका को हटा सकते हैं

rd /s /q build

या

if exist build rd /s /q build

सर्वोत्तम परिणामों के लिए, इस कमांड को दो बार चलाएं। यह कभी-कभी विफल हो जाएगा, जैसे, विंडोज खोज उस निर्देशिका को केवल गलत समय पर अनुक्रमित करने के लिए होती है।
हैरी जॉनसन

4

मैं केवल निर्देशिका बनाना चाहता था अगर यह मौजूद नहीं है
यदि यह मौजूद है, तो कुछ भी नहीं करना है

नीचे बैट फ़ाइल में महान काम किया गया है:

if not exist someDir1 mkdir someDir1

2

मुझे नहीं लगता mkdirकि मूल रूप से ऐसा करने के लिए कमांड का उपयोग करना संभव है (हालांकि यदि आप थोड़ी अधिक स्क्रिप्टिंग करने के लिए होंगे, तो यह संभव होगा)।

एक साधारण विकल्प, पॉवरशेल में निम्न कमांड है:

New-Item path -type directory -force

जहां pathकुछ ऐसा हैC:\users\name\build

अधिक New-Itemदेखने के लिए: http://technet.microsoft.com/en-us/library/ee176914.aspx


मैं शक्तियां निष्पादित नहीं कर सकता क्योंकि मैं इसे एक रेक स्क्रिप्ट से बुला रहा हूं।
शॉन मैक्लेन

0

आप rdनिर्देशिका को निकालने के लिए कमांड का प्रयास कर सकते हैं । आपको यह सुनिश्चित करना होगा कि निर्देशिका पहले खाली है।


यदि निर्देशिका में तत्व हैं, तो यह एक त्रुटि फेंकता है।
शॉन मैक्लेन

-3

यह आदेश मदद कर सकता है:

mkdir -p a & rm -r a & mkdir a

स्टैकओवरफ्लो में मेरा जवाब


1
कृपया प्रश्न को फिर से ध्यान से पढ़ें। आपका उत्तर मूल प्रश्न का उत्तर नहीं देता है । ओपी विंडोज का उपयोग कर रहा है यूनिक्स नहीं
DavidPostill
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.