मैं विंडोज 7 में इस सरल बैच पर काम कर रहा हूं, इसमें सभी फ़ाइलों और फ़ोल्डरों को हटाने के लिए एक ड्राइव लेटर सेट है। और अगर ड्राइव माउंट नहीं किया गया था, तो यह उपयोगकर्ता को यहां एक दर्ज करने के लिए संकेत देना चाहिए:
@echo off
set folder="t:\"
IF EXIST "%folder%" (
cd /d %folder%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)
)ELSE (@echo this drive is not mounted, please enter a new one.
set /p drive=
cd /d %drive%
for /F "delims=" %%i in ('dir /b') do (rmdir "%%i" /s/q || del "%%i" /s/q)
@pause)
से संबंधित IF EXIST
भाग, यह पूरी तरह से काम करता है, लेकिन जब ड्राइव माउंट नहीं होता है, तो एक बार जब आप एक नया ड्राइव अक्षर दर्ज करते हैं, तो यह काम नहीं करेगा। किसी भी विचार ?, अग्रिम धन्यवाद।
इसे फोल्डर कहते हैं, फिर कहते हैं कि दूसरे हिस्से में ड्राइव करें, जहां तक मैं संबंधित वेरिएबल का नाम लेता हूं जो भी मन में आता है, मैं गलत हो सकता हूं।
—
Pedro Velez
आप जो भी करना चाहते हैं, वह आपने गलत तरीके से किया है। एक के बाद एक फ़ाइलों और फ़ोल्डरों को निकालें एक की तुलना में बेहद महंगा है
—
phuclv
deltree
मेरा सवाल यह है कि उपयोगकर्ता के इंटरैक्शन पर, एक बार ड्राइव लेटर डालने के बाद यह काम नहीं करेगा, इसलिए आप मूल रूप से उस चीज़ पर ध्यान केंद्रित कर रहे हैं जो अप्रासंगिक है, यह ड्राइव है और यहां उन तरीकों को नहीं हटाएं जो मायने रखती हैं।
—
Pedro Velez
आप 2k जीत के बाद से, कभी भी फ़ोल्डर में विभाजन माउंट कर सकते हैं
—
Canadian Luke
deltree