Python 可以通过快捷方式执行exe文件吗?

Can Python execute the exe files by their shortcuts?

我有一个名为 launch.py 的 Python 3 文件,它尝试使用快捷方式启动应用程序。我有一个名为 Apps 的文件夹,其中包含我电脑中几乎所有应用程序的快捷方式。

这是launch.py的一部分:

import os

cm = input("Type the file name : ")
print("Launching " + cm)
os.startfile("C:\Test\Apps\" + cm.lower() + ".Ink")

用法:

Type the file name : chrome

不幸的是,这会使脚本崩溃。我检查了 Apps 文件夹中是否存在 chrome.Ink。我哪里错了?这能做到吗?

文件名不是 chrome.Ink(大写 I)而是 chrome.lnk(小写 l),其中 lnk is short for "link"。更改您在代码中使用的扩展程序。

要产生一个斜线(\),你必须写两个,如果你写一个Python会认为它是空的。 另外,您写的是 Ink 而不是 lnklnk表示对原文件的link,所以要写对。

"C:\Test\Apps\" + cm.lower() + ".lnk"

试试这个:

import os

cm = input("Type the file name : ")
print(f'Launching {cm}')
os.startfile("C:\Test\Apps\" + cm.lower() + ".lnk")