Я сделал очень простой .bat - файл , который будет создавать текстовый файл всех файлов в dir Теперь я хочу добавить его в контекстное меню правого клика в проводнике, чтобы по желанию я мог создать txt index для dir . Я не уверен в соответствующем реестре для редактирования.

bat файл для ref

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

2 ответа2

1

Сначала поставь свой.BAT файл в удобном месте и сделайте ярлык к нему. Затем отредактируйте реестр, добавив новый ключ в HKEY_CLASSES_ROOT\Directory\shell\ для ярлыка; см. https://stackoverflow.com/questions/20449316/how-add-context-menu-item-to-windows-explorer-for-folders для ответа на тот же вопрос.

1

Сохраните следующее как.REG-файл и дважды щелкните его, чтобы импортировать (вы можете удалить файл впоследствии):

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

Это добавит запись « Создать индекс файла» в контекстное меню для дисков, папок, а также внутри папок (если щелкнуть правой кнопкой мыши пустое место).

Содержание в одну строку D:\FileIndex.bat (вы можете изменить имя и путь, очевидно, но перед импортом придется внести соответствующие изменения выше):

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .