डेविडपोस्टिल सही है कि आपको संपूर्ण डेटा स्ट्रिंग को दोहरे उद्धरण चिह्नों में संलग्न करना है, और फिर स्ट्रिंग के अंदर से बचना और यह सुनिश्चित करना है कि यह स्ट्रिंग का हिस्सा है।
इस स्थिति में संपूर्ण डेटा स्ट्रिंग जिसे आप जोड़ना चाहते हैं:
xb'BV5!!!!!!!!!MKKSkEXCELFiles>VijqBof(Y8'w!FId1gLQ /dde /p "C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE" /e "%1"
इसलिए आप उस पूरे स्ट्रिंग को डबल-कोट्स में लपेटना चाहते हैं ताकि कमांड-लाइन इसे सिंगल स्ट्रिंग (और मल्टीपल आर्ग्यूमेंट्स) के रूप में पहचान सके।
चाल का पता लगा रहा है कि उन परिसीमन उद्धरणों के अंदर कौन से उद्धरण (और अन्य वर्ण) बच निकलने की आवश्यकता है, और फिर इस संदर्भ के लिए उनसे बचने का तरीका जानें।
यह पता लगाने के लिए थोड़ा परीक्षण और त्रुटि हुई, लेकिन इस मामले के लिए आपको केवल आंतरिक दोहरे उद्धरणों के बारे में चिंता करने की आवश्यकता है, और आप उन्हें बैकस्लैश ( \
) के साथ पूर्ववर्ती होने से बचाते हैं :
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command" /v command /t REG_MULTI_SZ /d "xb'BV5!!!!!!!!!MKKSkEXCELFiles>VijqBof(Y8'w!FId1gLQ /dde /p \"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE\" /e \"%1\""
यह सब कहने के बाद, और उन समस्याओं के आधार पर जो इसे ठीक से समाप्त करने के साथ जारी रहती हैं, मुझे लगता है कि रामहाउंड ने अपनी टिप्पणी में सबसे अच्छा / आसान समाधान का उल्लेख किया होगा।
जैसा आप चाहते हैं, उसके साथ सेट की गई मशीन पर जाएं, फिर उस कुंजी को .reg
फ़ाइल में निर्यात करें ।
फिर reg import
उस .reg फ़ाइल को आयात करने के लिए अपने बैच फ़ाइल में उपयोग करें।
यदि आपको दो फ़ाइलों का उपयोग / वितरण करना पसंद नहीं है, और / या आपके पास कोई केंद्रीय स्थान नहीं है जिसे आप इसे नेटवर्क पर रख सकते हैं, तो आप हमेशा बैच फ़ाइल को .reg फ़ाइल को मक्खी पर गूँज कर बना सकते हैं। एक अस्थायी पाठ फ़ाइल के लिए लाइनें, इसे आयात करें और फिर एक बार किए गए अस्थायी फ़ाइल को हटा दें।