Я хотел бы передать определенное имя файла в качестве параметра для последующего выполнения скриптом 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 на данный момент должен получить имя файла и записать его в файл (для того, чтобы я проверил, верен ли он). он не запускает какую-либо часть скрипта, когда я открываю его из определенного файла.