Может ли Python выполнять исполняемые файлы по их ярлыкам? - PullRequest
0 голосов
/ 05 января 2020

У меня есть файл Python 3 с именем launch.py, который пытается запустить приложение с помощью ярлыков. У меня есть папка с именем Apps, в которой у меня есть ярлыки почти для каждого приложения, которое есть в моем P C.

Вот часть 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

К сожалению, это приводит к сбою скрипта. Я проверил наличие chrome.Ink в папке Apps. Куда я иду не так? Можно ли это сделать?

Ответы [ 2 ]

2 голосов
/ 05 января 2020

Имя файла не chrome.Ink (с заглавной буквы I), а скорее chrome.lnk (с заглавной буквы l), где lnk - это сокращение от "link" . Измените расширение, которое вы используете в своем коде.

0 голосов
/ 05 января 2020

Чтобы создать sla sh (\), вам нужно написать два, если вы напишите один Python, он будет считаться пустым. Кроме того, вы написали Ink вместо lnk. lnk означает ссылку на исходный файл, поэтому вам нужно написать его правильно.

"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")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...