मैं इस प्रश्न में क्या करना चाहता हूं, लेकिन मैं इसे निर्देशिका पर एक संदर्भ मेनू में संलग्न करना चाहता हूं ताकि मैं "फ्लैटन फ़ोल्डर" पर राइट-क्लिक कर सकूं और यह मेरे लिए है। यही है, उस फ़ोल्डर के भीतर सभी व्यक्तिगत फ़ाइलों को वर्तमान निर्देशिका तक लाएं, फिर खाली निर्देशिका को हटा दें।
मैं विंडोज 7 में एक फ़ोल्डर को कैसे समतल कर सकता हूं, यह मानते हुए कि सभी फ़ाइल नाम अलग हैं?
मुझे यकीन नहीं है कि मैं क्या गलत कर रहा हूं? रजिस्ट्री कमांड कुंजी में मुझे मिला है:
cmd /K "for /f %f in ('dir "%1\*" /s/b/a-d') do if not %~ff"=="%1" move "%f" "%1"
&& for /f %f in ('dir "%1\*" /s/b/ad') do if not "%~ff"=="%1" rd /s/q "%f" pause"
संपादित करें: मेरे पास संदर्भ मेनू विकल्प है, लेकिन जब मैं इसे क्लिक करता हूं तो मुझे यह कहते हुए एक त्रुटि मिलती है कि फ़ोल्डरनाम एप्लिकेशन नहीं मिला है।
अद्यतन मेरा रजिस्ट्री परिवर्तन इस तरह दिखता है: Windows रजिस्ट्री संपादक संस्करण 5.00
[HKEY_CLASSES_ROOT\Directory\shell\Flatten Folder]
@="Flatten Folder"
[HKEY_CLASSES_ROOT\Directory\shell\Flatten Folder\command]
@="cmd /K \"for /f %f in ('dir \"%1\\*\" /s/b/a-d') do if not %~ff\"==\"%1\" move \"%f\" \"%1\""
अभी भी कोई पासा नहीं है, लेकिन कोई त्रुटि भी नहीं है।