通过批处理在全屏模式下使用 Edge 打开 PDF

Open PDF with Edge in Fullscreen through Batch

目前我正在尝试全屏打开 pdf 文件 %UserInputID%.pdf,但我不太明白。

目前我正在做 start "" /max "path\%UserInputID%.pdf"

我确实发现了使用 SendKeys 的 powershell 的过时解决方法,但由于不再完全支持它 (?) 我考虑过使用 edge/chromium 的启动参数。但是怎么办?如何使用--start-fullscreen作为参数?像 -parameter \%UserInputID%.pdf" ---start-fullscreen 这样的附加它不起作用,/parameter \%UserInputID%.pdf" /--start-fullscreen 也不起作用。为每一个答案或提示感到高兴。 *Edge 是标准的 pdf 程序

*编辑/补充:在 KJ 的回答之后我也想到了

start "name" "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --start-fullscreen file:///"path\%UserInputID%.pdf" 

作为(部分)有效答案。部分因为如果只有一个(部分)边缘实例仍然打开(正常 x 不做这项工作)它将无法工作,因为如果它已经在非全屏模式下打开,它似乎无法在全屏中“启动”。

在您的情况下有两种使用 MSEdge 的方法

首先如您所知,如果它是默认的 pdf 应用程序,那么它将使用当前的边缘配置文件打开 pdf,因此我们可以简单地使用

start "" /max "mydemo.pdf"

Edge 将使用其默认设置在 window 中显示 MyDemo.PDF,但会忽略 /MAX 请求。

直接调用也是一样

start "" /max msedge "file:///C:\mypath\mydemo.pdf"

但是我们可以在 Kiosk 模式下使用它

start "" "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"  --kiosk --no-first-run --edge-kiosk-type=fullscreen file:///C:\mypath\mydemo.pdf

如果您愿意,您还可以添加一个分钟计时器以自动释放到正常模式,但它是分钟而不是秒

--kiosk-idle-timeout-minutes=1