2015-12-01 9 views
5

करने के लिए 'खाली फ़ोल्डर हटाएँ' मैं संदर्भ मेनू में जोड़ना चाहते हैं इस nice shell script कि स्वचालित रूप से फ़ोल्डर के अंतर्गत सभी खाली फ़ोल्डर और सबफ़ोल्डर हटाता है इसे से चलाया जाता है (निर्देशिका) संदर्भ मेनू के लिए एक आइटम मैंजोड़ें विंडोज संदर्भ मेनू

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\Directory\shell\Delete empty folders] 

[HKEY_CLASSES_ROOT\Directory\shell\Delete empty folders\Command] 
@=for /f "usebackq delims=" %%d in (`"dir %1 /ad/b/s | sort /R"`) do rd "%%d" 

को reg विस्तार एक सामग्री समान होने के साथ एक फ़ाइल को चलाने चाहिए, लेकिन इस एक काम नहीं करता। एक लाइनर खोल स्क्रिप्ट को ठीक से चलाने के लिए इसे कैसे ठीक किया जाना चाहिए?

+0

कोड को .bat फ़ाइल में रखें, बैट फ़ाइल और reg कुंजी में तर्क पहचानकर्ता डालें। –

+1

@Alex: शेष कमांड लाइन के साथ 'cmd/c' को कॉल करके संभव होना चाहिए। – Joey

+0

@ जॉय '@ = "cmd/c का उपयोग/f \" usebackq delims = \ "%% d में (\' \ "dir% 1/ad/b/s | sort/r \" \ ') \ "%% d \" "' मैंने कुछ पदों में रिक्त फ़ोल्डर को हटाने में कामयाब रहे लेकिन हर जगह नहीं, क्या आप इसे विस्तारित कर सकते हैं? – mmj

उत्तर

5

जॉय टिप्पणी के लिए धन्यवाद, मैं निम्नलिखित समाधान ढूंढने में सक्षम था।

चरण 1: डबल क्लिक करें अपने reg फ़ाइल पर और सभी की जरूरत की पुष्टि दे: reg विस्तार (उदाहरण के add_delete_empty_folders_to_context_menu.reg के लिए की तरह) के साथ एक फ़ाइल बना सकते हैं और इसके अंदर निम्नलिखित लाइनों डाल:

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\Directory\shell\Delete empty folders] 

[HKEY_CLASSES_ROOT\Directory\shell\Delete empty folders\Command] 
@="cmd /c for /f \"usebackq delims=\" %%d in (`\"dir \"%1\" /ad/b/s | sort /R\"`) do rd \"%%d\"" 

चरण 2।

अब आपके पास अपने संदर्भ मेनू में Delete empty folders कमांड है, जब आप निर्देशिका पर राइट-क्लिक करते हैं तो पॉप-अप करते हैं। यह विंडोज 7 और विंडोज 10 पर मेरे लिए काम करता है।

इस कार्यक्षमता के दुरुपयोग से बचें, कुछ सॉफ़्टवेयर को अपने खाली फ़ोल्डर को ठीक से काम करने की आवश्यकता होती है।

@="cmd.exe /K for /f \"usebackq delims=\" %%d in (`\"dir \"%V\" /ad/b/s | sort /R\"`) do rd \"%%~d\"" 

: यदि आपकी समस्या (Enora के रूप में, नीचे देखें) आप reg फ़ाइल में निम्न पंक्ति इस्तेमाल करने की कोशिश कर सकते हैं, मूल एक के स्थान पर हैं

अप का पालन करें मैं वास्तव में नहीं जानता कि यह संस्करण अधिक मजबूत है, मैं सिर्फ अपने मामले के लिए एनोरा द्वारा solution पर रिपोर्ट करता हूं।

+0

यह अच्छी तरह से काम करता है। क्या आप संस्करण भी शामिल कर सकते हैं जो संदर्भ मेनू में इस विकल्प के लिए कुछ प्रकार का आइकन जोड़ता है? – TMRW

+0

@TMRW क्षमा करें, यह मेरे ज्ञान से परे है। शायद कोई और इसके लिए मदद करने में सक्षम हो जाएगा। – mmj

+0

एनपी। मुझे लगता है कि मैं इसे थोड़ा सा शोध के साथ कर सकता हूं। – TMRW

संबंधित मुद्दे