Насправді нинішня відповідь не застаріла. Я спробував саме те саме в Windows 10 і зміг додати Run Batch script
до контекстного меню всіх папок в Windows.
Це вміст мого пакетного сценарію (не працюватиме з контурами UNC ):
@ECHO OFF
ECHO% ~ n0 викликали з такими аргументами:
SET аргументи =% *
ЯКЩО НЕ визначили аргументи GOTO END
ECHO% *
: END
ПАУЗА
Зміни реєстру, які я вніс, можна повторити з цим файлом REG:
Версія редактора реєстру Windows 5.00
[HKEY_CLASSES_ROOT \ Каталог \ оболонка \ Запустити пакетний сценарій]
@ = "І запустити пакетний сценарій"
[HKEY_CLASSES_ROOT \ Каталог \ оболонка \ Запустити пакетний сценарій \ команда]
@ = "\" H: \\ BATCH_FILE_PATH \\ context-batch.bat \ "\"% 1 \ ""
Це лише додає пункт контекстного меню для всіх каталогів / папок в Windows. Якщо ви хочете, щоб він відображався для кожного файлу замість цього, ви можете використовувати це:
Версія редактора реєстру Windows 5.00
[HKEY_CLASSES_ROOT \ * \ shell \ Запуск сценарію]
@ = "Виконати і скрипт"
[HKEY_CLASSES_ROOT \ * \ shell \ Запуск сценарію \ команда]
@ = "\" H: \\ BATCH_FILE_PATH \\ context-batch.bat \ "\"% 1 \ ""
Крім того, ви можете додати пакетний скрипт до списку Send To
елементів, створивши ярлик до пакетного сценарію та розмістивши його під %APPDATA%\Microsoft\Windows\SendTo
(або введіть shell:sendto
в адресний рядок)
Якщо ви хочете, щоб ваш сценарій відображався в контекстному меню, яке з’являється при натисканні правою кнопкою миші на порожній простір у каталозі (фон каталогу?), Ви можете використовувати такий файл REG:
Версія редактора реєстру Windows 5.00
[HKEY_CLASSES_ROOT \ Каталог \ Фон \ Фон \ оболонка \ Запуск пакетного сценарію]
@ = "І запустити пакетний сценарій"
"Icon" = "% SystemRoot% \\ System32 \\ shell32.dll, 71"
[HKEY_CLASSES_ROOT \ Каталог \ Фон \ Фон \ оболонка \ Запуск пакетного сценарію \ команда]
@ = "H: \\ BATCH_FILE_PATH \\ context-batch.bat \"% V \ ""
Вам не потрібна "Icon"="%SystemRoot%\\System32\\shell32.dll,71"
лінія. Він просто додає піктограму до вашого контекстного меню, яка виглядає приблизно так: