फाइल एक्सटेंशन को एक बैच स्क्रिप्ट के साथ कैसे खोला जाए?


0

मैं OSPPSVC (ऑफिस सॉफ्टवेयर प्रोटेक्शन प्लेटफॉर्म सर्विस) से छुटकारा पाना चाहता हूं।

फिर, मैंने लिंक के साथ Office प्रोग्राम खोलने के लिंक को बदल दिया है launcher.bat:

@echo off
title Launching Office...
Set target=%1

sc config osppsvc start= demand
net start osppsvc

:check
if exist "%target%.exe" goto launch
Set/p target="Introduce the program to open:"
goto check

:launch
start %target%.exe %2

sleep 10

sc config osppsvc start= disabled
net stop osppsvc

और मैं फाइलें खोल सकता हूं यदि, कंसोल में, मैं दर्ज करता हूं:

"C:\Path\To\Office14\launcher.bat" winword "C:\Path\To\File\doc.docx"

लेकिन, जब से मैं एक्सप्लोरर एकीकरण चाहता हूं, मैंने .docxविस्तार के साथ जुड़ने की कोशिश की है

"C:\Path\To\Office14\launcher.bat" winword "%1"

लेकिन यह काम नहीं करता है: बैच फ़ाइल चलती है, लेकिन वर्ड नहीं खुलता है (यह "प्रोग्राम को खोलने का परिचय देता है:")।


संपादित करें : निश्चित कोड:

@echo off
title Launching Office...
Set name=%1

sc config osppsvc start= demand
net start osppsvc

:check
Set target="%~dp0%name%.exe"
if exist %target% goto launch
Set/p name="Introduce the program to open:"
goto check

:launch
start "" %target% %2

sleep 10

sc config osppsvc start= disabled
net stop osppsvc

जवाबों:


0

वास्तव में ऐसा लगता है कि आपको निर्दिष्ट करने की आवश्यकता है कि कौन सा फ़ोल्डर% लक्ष्य% में है, जब तक कि किसी तरह कार्यालय पथ आपके% PATH% में नहीं है।


लेकिन अगर launcher.batऑफिस फोल्डर में है, तो क्या यह काम नहीं करना चाहिए?
ओरिएंल

1
जरुरी नहीं। आप यह देखने के लिए परीक्षण करना चाह सकते हैं कि स्क्रिप्ट इसके कार्यशील निर्देशिका के रूप में क्या कहती है। यह संभवतः उस निर्देशिका से काम कर रहा है जहां% 1 है।
वैली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.