Adicionar comando ao menu do botão direito do Explorer

Adicionar comando ao menu do botão direito do Explorer

Eu criei um .batarquivo muito simples que criará um arquivo de texto de todos os arquivos em um arquivo dir. Agora quero adicioná-lo ao menu de contexto do botão direito do explorer para que eu possa criar um txt indexà dirvontade. Não tenho certeza do registro apropriado para editar.

arquivo bat para referência

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

Responder1

Primeiro, coloque seu arquivo .BAT em um local conveniente e crie um atalho para ele. Em seguida, edite o Registro adicionando uma nova chave em HKEY_CLASSES_ROOT\Directory\shell\ para o atalho; verhttps://stackoverflow.com/questions/20449316/how-add-context-menu-item-to-windows-explorer-for-folderspara a resposta à mesma pergunta.

Responder2

Salve o seguinte como um arquivo .REG e clique duas vezes nele para importá-lo (você pode excluir o arquivo posteriormente):

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\""

Isto adicionará umCriar índice de arquivoentrada no menu de contexto para unidades, pastas, bem comodentropastas (quando você clica com o botão direito em um espaço em branco).

O conteúdo de uma única linha D:\FileIndex.bat(vocêpoderáalterar o nome e o caminho obviamente mas terá que fazer as modificações correspondentes acimaantesimportação) é o seguinte:

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

informação relacionada