Я хотел бы добавить функцию в контекстное окно (щелчок правой кнопкой мыши) в проводнике.
Я хочу, чтобы он отправил список выбранных файлов для печати на принтере по умолчанию.
Я старался
@echo off
dir %1 /-p /o:gn > “%temp%Listing”
start /w notepad /p “%temp%Listing”
del “%temp%Listing”
exit
с этой страницы, которая работает на все содержимое папки.
Это не совсем то, что я хочу - я хочу только файлы, которые были выбраны в папке.
Я также вижу, как использовать "Копировать как путь" в выделении, но тогда мне нужно будет вставить текстовый файл и распечатать его.
Так что я ищу комбинацию обоих в некотором смысле, но мне нужен только список имен файлов - без путей.
Цель:
- Я выбираю несколько файлов в каталоге
- Я щелкаю правой кнопкой мыши и выбираю функцию
- Список только имен файлов печатаются.
-редактировать-
догадаться. спасибо за комментарии. Отправить в меню был дополнительным шагом, поэтому поместите его в главное контекстное меню. требует этого
реестр
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