То, что я хочу сделать, кажется очень простым: у
меня есть папка в 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.
Это облегчит мне копирование / вставку всех имен файлов непосредственно из текстового файла в текстовый документ для передачи, которую я отправляю своему клиенту. Если вы можете предложить лучший или более простой способ получить список файлов без использования командного файла, это также будет полезно.
источник
help for
чтобы иметь дополнительную стимуляцию черепа.%
. Используйте%%
в вашем командном файле.Большинство текстовых редакторов (включая блокнот) имеют функцию поиска и замены. Просто используйте его, чтобы найти все ".pdf" и замените его на "". Выполнено :)
Вы также можете установить это как макрос в слове.
источник