Aplicación del menú contextual no encontrada

Aplicación del menú contextual no encontrada

Hace un tiempo agregué un script que escribí al menú contextual. No lo he necesitado por un tiempo. Lo mantuve cerca. Hoy intenté usarlo nuevamente y no funcionó.

He incluido una imagen del error a continuación. El título y la primera línea son el directorio que he seleccionado.

Sé con certeza que la ruta al comando es válida y funciona mientras probé el script en el símbolo del sistema.

El error en cuestión

¿Qué puedo hacer para solucionar este error? Esto es en Windows 10 si eso cambia algo, y el comando es el siguiente:

python M:\Sped\python\Extract\extract.py "%1"

Respuesta1

Si ve ese error, es probable que la ruta de la carpeta sea incorrecta y/o que el menú contextual del shell tenga problemas con las llamadas al script de Python.

Este es un enfoque que utilicé con éxito para corregir el error.

Crear el archivo de registromypthonprog.regarchivo similar a este:

[HKEY_CLASSES_ROOT\Folder\shell\mypythonprog]
@="mypythonprog"
"Icon"="C:\\Users\\winuser\\AppData\\Local\\Programs\\Python\\Python311\\python.exe ,0"

[HKEY_CLASSES_ROOT\Folder\shell\mypthonprog\Command]
@="c:\\\\mypath\\\\subfolder\\\\myprog.cmd \"%1\""

El nombre del elemento del menú contextual se puede cambiar desdemiptonproga lo que desea usar junto con cambiar la ruta del ícono si es necesario.

La ruta del archivo de comando se puede cambiar a donde se encuentra en su sistema de archivos (preferiblemente de forma permanente).

Crea el archivo cmdmiprog.cmdsimilar a ésto:

"C:\Users\winuser\AppData\Local\Programs\Python\Python311\python.exe" "c:\mypath\subfolder\mypyprog.py" %1

La ruta de la ubicación de Python debe cambiarse a donde tiene instalado Python.

Modificar el archivo Pythonmipyprog.pysimilar a ésto:

def main():
    # Check if a folder path is passed as an argument
    if len(sys.argv) < 2:
        print("Folder path not provided.")
        sys.exit(1)

    folder_path = sys.argv[1]

Esto hace que el código Python reconozca el parámetro de carpeta que está pasando.

información relacionada