Agregar comando al menú contextual del Explorador

Agregar comando al menú contextual del Explorador

He creado un .batarchivo muy simple que creará un archivo de texto de todos los archivos en un formato dir. Ahora quiero agregarlo al menú contextual del botón derecho del explorador para poder crearlo txt indexa dirvoluntad. No estoy seguro de cuál registro es apropiado para editar.

archivo bat para referencia

%CD% dir /s /b /o:gn>%CD%\fileindex.txt

Respuesta1

Primero, coloque su archivo .BAT en una ubicación conveniente y cree un acceso directo a él. Luego edite el Registro agregando una nueva clave en HKEY_CLASSES_ROOT\Directory\shell\ para el acceso directo; verhttps://stackoverflow.com/questions/20449316/how-add-context-menu-item-to-windows-explorer-for-folderspara la respuesta a la misma pregunta.

Respuesta2

Guarde lo siguiente como un archivo .REG y haga doble clic en él para importarlo (puede eliminar el archivo después):

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Drive\shell\index]
@="Create &file index"
"Icon"="%SystemRoot%\\System32\\Shell32.dll,250"

[HKEY_CLASSES_ROOT\Drive\shell\index\command]
@="\"D:\\FileIndex.bat\" \"%l\""

[HKEY_CLASSES_ROOT\Directory\shell\index]
@="Create &file index"
"Icon"="%SystemRoot%\\System32\\Shell32.dll,250"

[HKEY_CLASSES_ROOT\Directory\shell\index\command]
@="\"D:\\FileIndex.bat\" \"%l\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\index]
@="Create &file index"
"Icon"="%SystemRoot%\\System32\\Shell32.dll,250"

[HKEY_CLASSES_ROOT\Directory\Background\shell\index\command]
@="\"D:\\FileIndex.bat\" \"%w\""

Esto agregará unCrear índice de archivosacceso al menú contextual de unidades, carpetas yadentrocarpetas (cuando hace clic derecho en un espacio en blanco).

El contenido de una sola línea de D:\FileIndex.bat(puedes cambiar el nombre y la ruta obviamente pero tendrás que hacer las modificaciones correspondientes arribaantesimportar) es el siguiente:

dir /b /o:gn /s %1 > "%~1\FileIndex.txt"

información relacionada