O que eu quero fazer parece muito simples:
tenho uma pasta no Windows contendo itens de vários tipos, incluindo arquivos PDF, arquivos TXT e subdiretórios. Estou escrevendo um arquivo .bat de uma linha para puxar apenas os nomes de arquivos PDF para um novo arquivo de texto.
Até agora, é isso que eu tenho no .bat:
dir *.pdf /b > PDF_LIST.txt
Isso fornece a seguinte saída em um arquivo PDF_LIST.txt:
A.pdf
B.pdf
C.pdf
Gostaria de soltar a parte ".pdf" de cada linha no arquivo txt, pois obviamente já sei que cada arquivo está no formato PDF pelo parâmetro * .pdf na minha instrução dir.
Isso tornaria mais fácil copiar / colar todos os nomes de arquivos diretamente do arquivo de texto em um documento do Word para uma transmissão que estou enviando ao meu cliente. Se você puder sugerir uma maneira melhor ou mais fácil de obter a lista de arquivos sem usar um arquivo em lotes, isso também seria útil.
fonte
help for
para ter alguma estimulação craniana adicional.%
. Use%%
no seu arquivo em lotes.A maioria dos editores de texto (incluindo o bloco de notas) encontrou e substituiu. Apenas use-o para encontrar todos os ".pdf" e substitua-o por "". Feito :)
Você também pode definir isso como macro no word.
fonte