Me gustaría poder agregar un menú contextual de Windows para una carpeta para cambiarle el nombre con un "." (punto) delante del nombre de la carpeta.
Por ejemplo, al hacer clic derecho en una carpeta llamada "archivos temporales" y presionar un elemento del menú llamado "Ocultar carpeta", se cambiará el nombre de la carpeta a "archivos .temporales".
Sería genial si al hacer clic en la misma opción de menú en "archivos .temporales" se volviera a cambiar a "archivos temporales", pero eso no es necesario.
Respuesta1
Puede escribir un programa o script que cambie el nombre de la carpeta y haga referencia a ella en el registro:
Menú contextual parahaga clic derecho en las carpetas en el panel izquierdodel Explorador de Windows o en el fondo de un directorio en el panel derecho:
HKEY_CLASSES_ROOT\Directory\Background\shell
- si eres administradorHKEY_CURRENT_USER\Software\Classes\directory\Background\shell
- si eres un usuario normal
Menú contextual parahaga clic derecho en las carpetas en el panel derechodel Explorador de Windows:
HKEY_CLASSES_ROOT\Directory\shell
- si eres administradorHKEY_CURRENT_USER\Software\Classes\directory\shell
- si eres un usuario normal
Menú contextual para cualquier archivo:
HKEY_CLASSES_ROOT\\*\shell
- si eres administradorHKEY_CURRENT_USER\Software\Classes\\*\shell
- si eres un usuario normal
En todos los casos:
- Agregue una nueva clave en "shell", nombrándola como desee nombrar el elemento del menú contextual
- Agregue una nueva clave dentro de esta clave, llamadadominio(nombre obligatorio)
- Edite la propiedad "predeterminada" en "comando" para
myprogrampath\path\path\executable.exe %1
pasar la ruta del archivo y el nombre del archivo seleccionado a su programa personalizado