8

То, что я хочу сделать, кажется очень простым:
У меня есть папка в Windows, содержащая элементы различных типов, включая PDF-файлы, TXT-файлы и подкаталоги. Я пишу однострочный файл .bat, чтобы вытащить ТОЛЬКО имена файлов PDF в новый текстовый файл.

Пока это то, что я имею в .bat:

dir *.pdf /b > PDF_LIST.txt

Это дает следующий вывод в файл PDF_LIST.txt:

A.pdf
B.pdf
C.pdf

Я хотел бы удалить часть «.pdf» каждой строки в текстовом файле, поскольку я, очевидно, уже знаю, что каждый файл находится в формате PDF с помощью параметра * .pdf в моем выражении dir.

Это облегчит мне копирование / вставку всех имен файлов непосредственно из текстового файла в текстовый документ для передачи, которую я отправляю своему клиенту. Если вы можете предложить лучший или более простой способ получить список файлов без использования командного файла, это также будет полезно.

2 ответа2

16

В вашем скрипте:

for %%i in (*.pdf) do @echo %%~ni >> PDF_LIST.txt
0

Большинство текстовых редакторов (включая блокнот) имеют функцию поиска и замены. Просто используйте его, чтобы найти все ".pdf" и замените его на "". Готово :)

Вы также можете установить это как макрос в слове.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .