Eu gostaria de adicionar uma função à janela de contexto (clique com o botão direito) no Explorer.
Eu quero enviar a lista de selecionado arquivos para imprimir na impressora padrão.
eu tentei
@echo off
dir %1 /-p /o:gn > “%temp%Listing”
start /w notepad /p “%temp%Listing”
del “%temp%Listing”
exit
de esta página que funciona em todo o conteúdo de uma pasta.
Isso não é bem o que eu quero - eu quero apenas arquivos que foram selecionados em uma pasta.
Também vejo como usar "Copiar como caminho" em uma seleção, mas isso precisaria de mim para colar em um arquivo de texto e imprimi-lo.
Então eu estou procurando uma combinação de ambos em certo sentido, mas eu só quero uma lista de nomes de arquivos - sem caminhos.
Objetivo:
- Eu seleciono vários arquivos em um diretório
- Clico com o botão direito e escolho a função
- Lista de nomes de arquivos somente são impressos.
-editar-
Descobri isso. obrigado por comentários. Enviar para o menu foi um passo extra para colocá-lo no menu de contexto principal. exige isto
registro
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"
arquivo bat
:: 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
fonte