如何使用python脚本打开Windows 10应用程序?

时间:2017-04-29 14:20:48

标签: python windows python-3.x automation windows-10

因此,您可能知道Windows上的某些应用程序可以从应用程序商店安装,并归类为Windows受信任的应用程序。我不确定,但我认为这些不使用经典的.exe格式。所以当我启动电脑时,我正在编写一个python脚本来自动化一些东西,我需要启动某个Windows应用程序,但我不知道该怎么做,因为我不知道我需要什么开始这样做,我也不知道这些文件的位置。有人可以帮忙吗?

4 个答案:

答案 0 :(得分:0)

import os
os.system('start D:\\bharat\\sqldeveloper.exe') 

对于Windows cmd,此[开始路径/app.exe]将打开应用 因此,只需使用所需文件exe的完整路径即可(在编写python脚本时,请确保在路径中使用\\

答案 1 :(得分:0)

您可以使用这项新技术,称为winapps,用于搜索,修改和卸载应用程序。在cmd窗口上的下载命令为pip install winapps

答案 2 :(得分:0)

最后,我找到了一种运行通过 Windows 应用商店下载或预安装的 Windows 通用应用程序的方法。 每个 Windows 10 通用应用都有一个 AUMID,代表“应用程序用户模型 ID”。

PowerShell 获取所有 AUMID 的命令:

get-StartApps

输出:

<块引用>
PS C:\> get-StartApps

Name                      AppID
----                      -----
Skype                     Microsoft.SkypeApp_kzf8qxf38zg5c!App
Snip & Sketch             Microsoft.ScreenSketch_8wekyb3d8bbwe!App
Mail                      microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.w...
Calendar                  microsoft.windowscommunicationsapps_8wekyb3d8bbwe!microsoft.w...
Movies & TV               Microsoft.ZuneVideo_8wekyb3d8bbwe!Microsoft.ZuneVideo
OneNote for Windows 10    Microsoft.Office.OneNote_8wekyb3d8bbwe!microsoft.onenoteim
Photos                    Microsoft.Windows.Photos_8wekyb3d8bbwe!App
Video Editor              Microsoft.Windows.Photos_8wekyb3d8bbwe!SecondaryEntry
Maps                      Microsoft.WindowsMaps_8wekyb3d8bbwe!App
Alarms & Clock            Microsoft.WindowsAlarms_8wekyb3d8bbwe!App
Voice Recorder            Microsoft.WindowsSoundRecorder_8wekyb3d8bbwe!App
Feedback Hub              Microsoft.WindowsFeedbackHub_8wekyb3d8bbwe!App
Xbox Game Bar             Microsoft.XboxGamingOverlay_8wekyb3d8bbwe!App
Camera                    Microsoft.WindowsCamera_8wekyb3d8bbwe!App
Microsoft Store           Microsoft.WindowsStore_8wekyb3d8bbwe!App
Weather                   Microsoft.BingWeather_8wekyb3d8bbwe!App
Cortana                   Microsoft.549981C3F5F10_8wekyb3d8bbwe!App
Instagram                 Facebook.InstagramBeta_8xx8rvfyw5nnt!Instagram
...

现在,您可以通过其 AUMID 启动任何通用应用,如下所示:

explorer shell:appsfolder\[AUMID]

例如,如果您要执行Skype

explorer shell:appsfolder\Microsoft.SkypeApp_kzf8qxf38zg5c!App

现在是回到 Python 的时候了:

>>> import os
>>> os.system('start explorer shell:appsfolder\Microsoft.BingWeather_8wekyb3d8bbwe!App')

Windows Weather 应用将执行。

快乐编码

答案 3 :(得分:-1)

如果其他人遇到过这个问题:

您可以使用以下语法在cmd中启动大多数Windows应用程序:

start [program]:

例如:

start Netflix:

记住这一点,移植到pythn只需使用以下代码:

import os
os.system('start Netflix:')

替换您选择的程序并瞧瞧:)