Re: Поменять расширение -> &?

vitanostra

Какой программой поменять расширение у файлов? (пакетно m3a -> m3b )

serega1604

подозреваю, что cmd+rename это сумеет

NataliaS

Какой программой поменять расширение у файлов? (пакетно m3a -> m3b )
Любым файлменеджером (FAR, Total Commander, ... или включив в проводнике показ расширений

klyv

rename *.abc *.def

stm4836248

или включив в проводнике показ расширений
И чё? :smirk:

serega1604

оно по директориям пройдётся рекурсивно?

vitanostra

Как-то влом устанавливать ради этого файловый менеджер.Есть ли без установки?
С помощью cmd не пробовал не знаю - все файлы валяются в одном каталоге, но в разных папках(и много).

oleg701

+1 за файлменеджер.
Если это однократная операция и там не миллион файлов, то делается за минуту в Total Commander.

stm4836248

Запороть всё не боишься?
Юзай TC! Ctrl+B, Ctrl+M тебе в помощь!

klyv

если чуть поднажать, то да :)

vitanostra

просто rename *.m3a *.m3b не находит файлы (по подкаталогом поиска нет)

juliuzz

что-то типа
for %i in (*.m3a) do rename "%i" "%~ni.m3b"

agaaaa

$files = get-Childitem -recurse -include *.oldext
foreach ($file in $files){
$newname = [System.IO.Path]::ChangeExtension($file.Name, ".newext")
rename-item $file.FullName $newname
}

Длинно правда.

vitanostra

:( - а нет

vitanostra

гы -гы

juliuzz

ну блин
читай help for
там написано как его рекурсивно по всем подпапкам запустить

juliuzz

короче вот полная команда, которую надо запустить в корневой папке с файлами
for /R %i in (*.m3a) do rename "%i" "%~dpni.m3b"

vitanostra

а у меня хелпа нету кажись (если он выводился по команде help или -?)

apl13


#!/bin/bash
for i in *.m3a ; do mv "${i}" "`echo $i | sed 's/a$/b/'`" ; done

AlexV769

for /?

vitanostra

результат :
идет фраза >rename " .m3a" " .m3b"
Ошибка в синтаксиске команды и ничего не сделано

vitanostra

/? - вот так отвечает спасибо запамятывал

juliuzz

у меня тестовый вариант сработал

vall

"`echo $i | sed 's/a$/b/'`"
"${i/%a/b}"

vitanostra

Может это аллергическая реакция на русский язык в адресе?

vitanostra

у меня кажется синтаксис для rename другой lhq

apl13

Ну да, это проще, конечно.

NataliaS

#!/bin/bash
for i in *.m3a ; do mv "${i}" "`echo $i | sed 's/a$/b/'`" ; done
rename .m3a .m3b *.m3a
Оставить комментарий
Имя или ник:
Комментарий: