我有一个 nodeJS 脚本,它通过 Inkscape SVG 文件运行并使用以下命令导出某些图层:
inkscape.exe "myfile.svg" -i ${id} -j -C --export-png="${outPath}"
但是在我的新系统上,我通过 Windows Store 安装了 inkscape,现在可执行文件位于 中C:\ProgramFiles\WindowsApps
,无法访问。我可以更改权限,但我认为该文件夹被锁定是有充分理由的。
有没有办法在不访问该文件夹的情况下运行 Windows 应用程序?我想要适用于大多数应用程序的解决方案,而不仅仅是 Inkscape。
笔记:
为了创建这个答案,我没有使用Inkscape,而是使用了 UWP 应用程序Windows Calculator。
如果您将 WindowsApps 上的权限更改为默认值以外的任何权限,则结果未定义,UWP 应用程序将停止工作。
确实可以从命令提示符运行 UWP 应用程序。
运行以下 PowerShell 命令
获取应用程序包 > 结果.txt
导航到
%UserProfile%
并打开Result.txtWindows Calculator
Windows Calculator
。AppManifest.xml
它将处理多个可执行文件。在命令提示符中键入以下内容:
explorer.exe 外壳:appsFolder\Microsoft.WindowsCalculator_8wekyb3d8bbwe!App
如果您找到应用程序的正确应用程序 ID,则 Windows 计算器将启动。
UWP 应用程序的安装位置不是静态的,随着新版本的发布,它们的位置会发生变化。因此,按照本指南,我确定 Windows Calculator 的当前PackageFamilyName是
Microsoft.WindowsCalculator_8wekyb3d8bbwe
并且安装 ID是APP
这适用于任何 UWP 应用程序,因此我对 Windows Live 日历重复了该过程,并运行
explorer.exe shell:appsFolder\microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.windowslive.calendar
了导致 Windows 日历启动的过程。虽然@Ramhound 的回答非常完整,但发现商店安装的 UWP 应用程序的部分可以改进:
shell:AppsFolder
现在可以通过以下方式调用该应用程序:
如果您无法复制“Target”字段并且没有可以获取它的产品(我使用Capture2Text),您可以使用 Ramhound 的过程或从命令行 启动 Windows 10“Store App”一文中的过程。