Imprime uma lista de nomes de arquivos selecionados no Windows 10

0

Eu gostaria de adicionar uma função à janela de contexto (clique com o botão direito) no Explorer.

Eu quero enviar a lista de arquivos selecionados 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 é exatamente o que eu quero - eu quero apenas arquivos que foram selecionados em uma pasta.

Eu 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:

  1. eu seleciono vários arquivos em um diretório
  2. clico com o botão direito e escolho a função
  3. Lista de nomes de arquivos somente são impressos.

-edit -

descobri. obrigado por comentários. Enviar para o menu foi um passo extra para colocá-lo no menu de contexto principal. requer este

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
    
por Larry Sainte-Marie 02.10.2018 / 22:34

0 respostas