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

  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.

-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

Bem-vindo ao superusuário! Por favor note que superuser.com não é um serviço gratuito de escrita de código / script. Se você nos disser o que você tentou até agora (incluir os scripts / códigos que você já está usando) e onde você está preso, podemos tentar ajudar com problemas específicos. Você também deve ler Como faço uma boa pergunta? .
DavidPostill

Você já tentou adicionar um pipe para filtrar os resultados?
Sunnyskyguy EE75

Adicione um arquivo em lotes ao menu de contexto de envio. Os nomes de arquivos selecionados seriam passados ​​como parâmetros.
Yorik

Eu copio o link de envio para a pasta em si, então eu posso facilmente adicionar aplicativos no menu de extensão de envio, assim, um arquivo de lote ou um editor de notepad ++ ou o que é simples.
Sunnyskyguy EE75

Por favor não edite sua pergunta original para incluir uma resposta . Em vez disso, publique uma resposta na sua pergunta. (Sua pergunta pode ser reaberta em breve, quando você pode fazer isso.)
Twisty Impersonator
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.