Отправляет email-рассылки с помощью сервиса Sendsay

[TC] Расширения файлов при пакетной обработке команд

Здравствуйте!

Обращаюсь к тем, кто <собаку съел> на bat-файлах или знает powershell.

Задача: запускаем конвертор на обработку группы файлов. Шаблон команды
примерно такой:

for %%f in *.htm) do my_convert -I %%f -o %%f.txt

В результате, на выходе, мы получаем файлы с двойным расширением: *.htm.txt

Есть ли возможность сделать так, чтобы в выходных файлах оставалось только
новое расширение? На Linux и подобных системах эту проблему решает утилита
basename. А что есть для этого на Windows?

Спасибо.

Сергей Флейтин.

Ответить   Wed, 10 Oct 2018 10:39:40 +0300 (#3586290)

 

Ответы:

Приветствую всех.
Есть команда
help for

Если привыкли к gnu-утилитам, то используйте gnu для Windows.
Успехов. Анатолий.

Исходное сообщение > На Linux и подобных системах эту проблему решает утилита

Ответить   "i_chay" Wed, 10 Oct 2018 16:33:34 +0300 (#3586333)

 

Здравствуйте, Fleytin.

Вы писали 10 октября 2018 г., 10:39:40:

давно не писал ничего на CMD, так сказать, что надо уже написано, а
при отсутствии практики всё очень быстро вылетает из головы, но тем не
менее скажу пару слов:
расмотрю убирание расширений в общем случаи, а не только для HTML

1. Записывайте имена файлов в текстовый файл.
2. в цикле из файла берите имя, но только до точки и добавляйте к нему
нужное вам расширение.
короче трудностей никаких, только надлежащее с вашей стороны желание.
по крайней мере я так делал, когда мне нужно было обрабатывать имена
не целиком.
удачи.

Ответить   Wed, 10 Oct 2018 19:16:22 +0300 (#3586357)

 

Здравствуйте, fleyt***@y*****.ru.

Вы писали 10 октября 2018 г. 11:39

А не пробовали вместо %%f.txt написать *.txt?

Ответить   Wed, 10 Oct 2018 21:15:20 +0400 (#3586365)

 

Здравствуйте, Fleytin.

Вы писали 10 октября 2018 г., 10:39:40:

понимаю, что задача уже решена вопрошающим, но тем не менее вот
красивый способ убрать расширение файлов, а то мой предъыдущий способ
был уж больно заумным :
ren *.mp3 "*. "
кстати в документации не слова о том, что допускаются подстановочные
знаки. :)
удачи.

Ответить   Sun, 14 Oct 2018 10:01:38 +0300 (#3586960)