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
而不是 lnk
。 lnk
表示对原文件的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")
我有一个名为 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
而不是 lnk
。 lnk
表示对原文件的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")