फ़ाइल एक्सप्लोरर में राइट क्लिक संदर्भ "कॉपी [डिफ़ॉल्ट] फ़ोल्डर्स यहाँ"


0

मैं राइट क्लिक संदर्भ मेनू से एक सेंट्रली स्टोर की गई बैच फ़ाइल चलाना चाहता हूं, लेकिन बैच फ़ाइल को अपने 'रिलेटिव लोकेशन' (% ~ dp0) के संदर्भ में बदलने की ज़रूरत होती है, जहाँ उपयोगकर्ता ने बैच फ़ाइल के स्थान के बजाय राइट क्लिक किया था।

तो मूल रूप से मुझे काम करने के लिए इस क्रम की आवश्यकता है ...

1) जब कोई उपयोगकर्ता फ़ाइल एक्सप्लोरर में राइट क्लिक संदर्भ मेनू से एक विकल्प का चयन करता है, तो वे जिस फ़ोल्डर में होते हैं वह एक चर के रूप में सेट होता है

2) एक बैच फ़ाइल शुरू की गई है और काम किए जा रहे काम के लिए चरण 1 में स्थान चर सेट का उपयोग करता है ...

मुझे पता है कि मुझे जो काम करना है उसके लिए बैच कोड (नए फ़ोल्डर बनाना) और मैं राइट क्लिक संदर्भ मेनू के लिए एक रजिस्ट्री प्रविष्टि बनाने में सक्षम हूं, मुझे अभी नहीं पता है कि उपयोगकर्ता द्वारा राइट क्लिक किए गए फ़ोल्डर स्थान को कैसे पास किया जाए बैच फ़ाइल में उपयोग करने के लिए एक चर के रूप में।

विचार? क्या PowerShell एक बेहतर विकल्प होगा?

जवाबों:


0

मैं यह समझ गया....

1) राइट क्लिक संदर्भ विकल्प सेटअप करने के लिए रजिस्ट्री प्रविष्टि ।।

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Create Client Folders]
@="&Create Client Folders"
"Icon"="%SystemRoot%\\System32\\shell32.dll,71"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Create Client Folders\command]
@="DRIVELETTER:\\FOLDER\\batch_file_name.bat \"%V\""
  1. बैच फ़ाइल में, सही क्लिक स्थान पाने के लिए% cd% का उपयोग करें (यह केवल तब होता है जब फ़ोल्डर के खुले "सफेद स्थान" में क्लिक किया जाता है ,,, एक फ़ोल्डर पर ही नहीं ... फ़ोल्डर के आधार पर फ़ोल्डर बनाने के लिए मेरा उदाहरण बैच फ़ाइल पाठ फ़ाइल की सामग्री ...

सेट TheRoot =% cd%

for / F "tokens = 1 delims =," %% d IN (DRIVELETTER: \ FOLDER \ TextFileName.txt) DO md "% TheRoot% \ %% d"

पाठ फ़ाइल केवल फ़ोल्डर नामों के साथ एक रिटर्न सीमांकित फ़ाइल है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.