Я хотел бы добавить функцию в контекстное окно (щелчок правой кнопкой мыши) в проводнике.

Я хочу, чтобы он отправил список выбранных файлов для печати на принтере по умолчанию.

Я старался

@echo off
dir %1 /-p /o:gn > “%temp%Listing”
start /w notepad /p “%temp%Listing”
del “%temp%Listing”
exit

с этой страницы, которая работает на все содержимое папки.

Это не совсем то, что я хочу - я хочу только файлы, которые были выбраны в папке.

Я также вижу, как использовать "Копировать как путь" в выделении, но тогда мне нужно будет вставить текстовый файл и распечатать его.

Так что я ищу комбинацию обоих в некотором смысле, но мне нужен только список имен файлов - без путей.

Цель:

  1. Я выбираю несколько файлов в каталоге
  2. Я щелкаю правой кнопкой мыши и выбираю функцию
  3. Список только имен файлов печатаются.

-редактировать-

догадаться. спасибо за комментарии. Отправить в меню был дополнительным шагом, поэтому поместите его в главное контекстное меню. требует этого

реестр

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\printlist]
@="Print List of Files Selected"
[HKEY_CLASSES_ROOT\*\shell\printlist\command]
@="singleinstance.exe \"%1\"  \"C:\\\\Windows\\printlist.bat\" \"$files\" --si-timeout 400"

файл летучей мыши

:: Get the date/time
FOR /f %%a in ('WMIC OS GET LocalDateTime ^| find "."') DO Set _DTS=%%a
Set _datetime=%_DTS:~0,4%-%_DTS:~4,2%-%_DTS:~6,2%@%_DTS:~8,2%-%_DTS:~10,2%-%_DTS:~12,2%
Echo   %_datetime% ^%LF% >> "%temp%\Listing.txt"
for %%A in (%*) do (
echo %%~nA ^%LF% >> "%temp%\Listing.txt"
)
start /w notepad /p "%temp%\Listing.txt"
del "%temp%\Listing.txt"
exit

0