Bagaimana cara mengaitkan ekstensi file yang akan dibuka dengan skrip batch?

0

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
Oriol
sumber

Jawaban:

0

Sebenarnya sepertinya Anda perlu menentukan folder% target% di mana, kecuali entah bagaimana jalur Office di% PATH% Anda.

Wally
sumber
Tapi jika launcher.bat ada di folder Office, tidakkah seharusnya berfungsi?
Oriol
1
Belum tentu. Anda mungkin ingin menguji untuk melihat apa yang dilihat skrip sebagai direktori kerjanya ketika dipanggil. Mungkin berfungsi dari direktori tempat% 1 berada.
Wally