Передача файла в скрипт Python в качестве аргумента с использованием «Shell: send to» через CMD - PullRequest
0 голосов
/ 16 июня 2019

Я хотел бы передать определенное имя файла в качестве параметра для последующего выполнения скриптом Python. Мое видение состоит в том, чтобы щелкнуть правой кнопкой мыши по определенному файлу, нажать «Отправить» и отправить его в сценарий через cmd, используя путь к Python и sys lib.

Я попытался создать файл .cmd, в котором я заявил, что при нажатии он выполнит нужный сценарий, используя% 1 в качестве параметра сразу после сценария. Файл .cmd виден из любого «send to», поэтому проблема в том, что скрипт не получает параметр.

CMD код:

@echo off
cls
python C:\Users\Administrator\Desktop\FileNameRetriever.py %1

код питона:

import sys
import os.path

path = r'C:\Users\Administrator\Desktop\File.txt'
newfile = open(path, "a+")

file_name = sys.argv[1]
newfile.write(str(file_name))

Как вы можете видеть, сценарий python на данный момент должен получить имя файла и записать его в файл (для того, чтобы я проверил, верен ли он). он не запускает какую-либо часть скрипта, когда я открываю его из определенного файла.

...