Наличие пути к файлу в качестве начального входа программы Python - PullRequest
0 голосов
/ 18 октября 2019

Ради интереса я попытался создать ярлык для команды "java -jar filepathname" в командной строке Windows.

import os
import time


def getJarFileName(pathName):
    jarFileName = ""

    for i in range(0, len(pathName)):
        if (pathName[i] == "\\"):
            jarFileName = ""
        else:
            jarFileName += pathName[i]

    return jarFileName

jarFound = False

while (jarFound == False):
    jarPathName = input("Insert a *.jar file pathname to execute:\n")

    if not (jarPathName.endswith(".jar")):
        jarPathName += ".jar"

    if (os.access(jarPathName, os.R_OK)): 
        os.system('cls')
        os.system("java -jar " + jarPathName)
        jarFound = True

        print("\n| \"%s\" terminated. |" % getJarFileName(jarPathName))
        time.sleep(1)

    else:
        print("\n| \"%s\" not found. |\n" % getJarFileName(jarPathName))

Это прекрасно работает, но я хотел бы пропустить процесс вводаи, в основном, иметь возможность напрямую открывать файлы .jar с помощью этой программы (может быть, путем перетаскивания файлов jar на значок этого средства запуска и тому подобное). Я искал весь вечер что-то подобное, но ничего не мог найти. Возможно ли то, что я хочу сделать? Заранее благодарен за вашу помощь.

NB: Я знаю, что есть и другие более удобные способы открывать файлы .jar, я просто играю с такими вещами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...