Вот код для сценария bat, который, возможно, мне нужно будет обновить, но версия .bat, где у меня не работает% v, если я скопировал URL окна Explorer в сначала буфер обмена, так как скрипт Python, запускаемый из контекста, поднимает это.
@echo off
REG ADD "HKCR\Directory\Background\shell\Sort Product Renders" /f /v "Icon" /t REG_SZ /d "Z:\pipeline\Python\python.exe"
REG ADD "HKCR\Directory\Background\shell\Sort Product Renders\command" /f /ve /t REG_SZ /d "Z:\pipeline\Python\python.exe %v Z:\sort_product_\sort_renders.py"
Следуя совету Jakobs, я обновил его до вышеперечисленного, запустите его, но он не работает.
это то, что у меня было изначально:
REG ADD "HKCR\Directory\Background\shell\Sort Product Renders\command" /f /ve /t REG_SZ /d "Z:\pipeline\Python\python.exe Z:\sort_product_\sort_renders.py"
Я тоже пробовал:
REG ADD "HKCR\Directory\Background\shell\Sort Product Renders\command" /f /ve /t REG_SZ /d "Z:\pipeline\Python\python.exe %v"
Если я распечатываю файл sys.argv [1], это имя запускаемого файла, а это не то, что нужно.
Наш python .exe находится на одном сервере, также как и запускаемый скрипт python, и я хочу, чтобы пользователь мог перейти в любую папку, щелкнуть правой кнопкой мыши, выбрать скрипт python и передать URL открытого окна в скрипт. Пока что, используя информацию о jakobs, это не удалось.
Я попробовал sys, argv [1] и он сказал, что индекс вне диапазона, sys.argv [1] также не дает правильного ответа.