Saya ingin menyingkirkan OSPPSVC (Layanan Platform Perlindungan Perangkat Lunak Office).
Lalu, saya mengganti tautan untuk membuka program Office dengan tautan ke 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
Dan saya dapat membuka file jika, di konsol, saya masukkan:
"C:\Path\To\Office14\launcher.bat" winword "C:\Path\To\File\doc.docx"
Tetapi, karena saya ingin integrasi penjelajah, saya telah mencoba bergaul .docx
ekstensi untuk dibuka bersama
"C:\Path\To\Office14\launcher.bat" winword "%1"
Tapi itu tidak berfungsi: file batch berjalan tetapi tidak membuka Word (ini meminta "Perkenalkan program untuk membuka:").
Edit : Kode tetap:
@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
ada di folder Office, tidakkah seharusnya berfungsi?