मैं 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
launcher.bat
ऑफिस फोल्डर में है, तो क्या यह काम नहीं करना चाहिए?