Как я скрываю расширения файла в командной строке/, dir произвел?

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

До сих пор это - то, что я имею в .bat:

dir *.pdf /b > PDF_LIST.txt

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

A.pdf
B.pdf
C.pdf

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

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

9
задан 17.12.2010, 18:52

2 ответа

В Вашем сценарии:

for %%i in (*.pdf) do @echo %%~ni >> PDF_LIST.txt
18
ответ дан 07.12.2019, 13:14

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

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

0
ответ дан 07.12.2019, 13:14

Теги

Похожие вопросы