Lo que quiero hacer parece muy simple:
tengo una carpeta en Windows que contiene elementos de varios tipos, incluidos archivos PDF, archivos TXT y subdirectorios. Estoy escribiendo un archivo .bat de una línea para extraer SOLO los nombres de los archivos PDF en un nuevo archivo de texto.
Hasta ahora esto es lo que tengo en el .bat:
dir *.pdf /b > PDF_LIST.txt
Esto proporciona el siguiente resultado en un archivo PDF_LIST.txt:
A.pdf
B.pdf
C.pdf
Me gustaría eliminar la parte ".pdf" de cada línea en el archivo txt, ya que obviamente ya sé que cada archivo está en formato PDF por el parámetro * .pdf en mi declaración dir.
Esto me facilitaría copiar / pegar todos los nombres de archivo directamente desde el archivo de texto en un documento de Word para una transmisión que estoy enviando a mi cliente. Si puede sugerir una forma mejor o más fácil de obtener la lista de archivos sin usar un archivo por lotes, eso también sería útil.
fuente
help for
para tener una estimulación craneal adicional.%
. Úselo%%
en su archivo por lotes.La mayoría de los editores de texto (incluido el bloc de notas) tienen buscar y reemplazar. Simplemente utilícelo para encontrar todos los ".pdf" y reemplácelos con "". Hecho :)
También puede configurar esto como macro en Word.
fuente