Eu tenho um script nodeJS que roda no arquivo Inkscape SVG e exporta certas camadas usando este comando:
inkscape.exe "myfile.svg" -i ${id} -j -C --export-png="${outPath}"
No entanto, em meu novo sistema, instalei o inkscape pela Windows Store e agora o executável está em algum lugar em C:\ProgramFiles\WindowsApps
, que não está acessível. Eu poderia alterar as permissões, mas suponho que a pasta esteja bloqueada por um bom motivo.
Existe uma maneira de executar o aplicativo do Windows sem acessar essa pasta? Gostaria de uma solução que funcionasse para a maioria dos aplicativos, não apenas para o Inkscape.
Observação:
Para criar esta resposta, em vez de usar o Inkscape , usei o aplicativo UWP Windows Calculator .
Se você alterar as permissões em WindowsApps para algo diferente do padrão, os resultados serão indefinidos e os aplicativos UWP deixarão de funcionar.
Na verdade, é possível executar um aplicativo UWP no prompt de comando.
Execute o seguinte comando do PowerShell
get-appxpackage > Result.txt
Navegue
%UserProfile%
e abra Result.txtWindows Calculator
.Windows Calculator
.AppManifest.xml
irá lidar com vários executáveis.Dentro de um prompt de comando, digite o seguinte:
shell explorer.exe:appsFolder\Microsoft.WindowsCalculator_8wekyb3d8bbwe!App
Se você encontrou o ID do aplicativo correto para o aplicativo, a Calculadora do Windows será iniciada.
O local de instalação dos aplicativos UWP não é estático, à medida que novas versões são lançadas, seu local muda. Portanto, seguindo este guia, determinei que o PackageFamilyName atual da Calculadora do Windows era
Microsoft.WindowsCalculator_8wekyb3d8bbwe
e a ID de instalação eraAPP
Isso funcionará para qualquer aplicativo UWP, então repeti o processo para o Windows Live Calendar e executei
explorer.exe shell:appsFolder\microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.windowslive.calendar
o que resultou na inicialização do Windows Calendar.Embora a resposta de @Ramhound seja bastante completa, a parte de descobrir o aplicativo UWP instalado na loja pode ser melhorada:
shell:AppsFolder
O aplicativo agora pode ser invocado por:
Se você não pode copiar o campo "Target" e não tem nenhum produto que possa pegá-lo (eu usei o Capture2Text ), você pode usar o procedimento do Ramhound ou o do artigo Iniciando o Windows 10 "Store App" na linha de comando .