通常,你可以通过将文件作为第一个命令行参数传递,使用应用程序打开文件
programe.exe file.pdf
对于来自 Windows 应用商店的应用程序,似乎必须使用不同的方法。即使只是运行应用程序(不传递参数)也不是那么简单(请参阅如何从命令行打开 Windows 应用商店应用?)。
我已经找到了AppxManifest.xml
。C:\Program Files\WindowsApps\Drawboard.DrawboardPDF_5.35.6.0_x64__gqbn7fs4pywxm
有趣的部分似乎是
...
<Extensions>
<uap:Extension Category="windows.shareTarget">
<uap:ShareTarget Description="Drawboard PDF">
<uap:SupportedFileTypes>
<uap:FileType>.pdf</uap:FileType>
<uap:FileType>.jpg</uap:FileType>
<uap:FileType>.png</uap:FileType>
</uap:SupportedFileTypes>
</uap:ShareTarget>
</uap:Extension>
<uap:Extension Category="windows.search" />
<uap:Extension Category="windows.protocol">
<uap:Protocol Name="drawboardpdf">
<uap:Logo>Assets\Logos\Square44x44\Logo.png</uap:Logo>
<uap:DisplayName>Drawboard PDF</uap:DisplayName>
</uap:Protocol>
</uap:Extension>
<uap:Extension Category="windows.fileTypeAssociation">
<uap:FileTypeAssociation Name="pdf">
<uap:Logo>Assets\Logos\Square44x44\Logo.png</uap:Logo>
<uap:SupportedFileTypes>
<uap:FileType>.pdf</uap:FileType>
<uap:FileType>.jpeg</uap:FileType>
<uap:FileType>.jpg</uap:FileType>
<uap:FileType>.png</uap:FileType>
<uap:FileType>.tiff</uap:FileType>
<uap:FileType>.tif</uap:FileType>
</uap:SupportedFileTypes>
</uap:FileTypeAssociation>
</uap:Extension>
</Extensions>
...
它还注册了 uri 方案名称drawboardpdf
,但似乎不能用它来打开特定文件。我试过了
explorer.exe drawboardpdf:///C:/Users/user/test.pdf
但它只打开了应用程序,但没有打开应用程序内的指定文件。
如何从命令行使用 Drawboard PDF App 打开 PDF 文件?
答案1
sudo apt-get install wslu
wslview test.pdf
将打开您的标准 PDF 查看应用程序 (Drawboard PDF)