Re: Поменять расширение -> &?
подозреваю, что cmd+rename это сумеет
Какой программой поменять расширение у файлов? (пакетно m3a -> m3b )Любым файлменеджером (FAR, Total Commander, ... или включив в проводнике показ расширений
rename *.abc *.def
или включив в проводнике показ расширенийИ чё?
оно по директориям пройдётся рекурсивно?
С помощью cmd не пробовал не знаю - все файлы валяются в одном каталоге, но в разных папках(и много).
Если это однократная операция и там не миллион файлов, то делается за минуту в Total Commander.
Юзай TC! Ctrl+B, Ctrl+M тебе в помощь!
если чуть поднажать, то да
просто rename *.m3a *.m3b не находит файлы (по подкаталогом поиска нет)
for %i in (*.m3a) do rename "%i" "%~ni.m3b"
$files = get-Childitem -recurse -include *.oldext
foreach ($file in $files){
$newname = [System.IO.Path]::ChangeExtension($file.Name, ".newext")
rename-item $file.FullName $newname
}
Длинно правда.
- а нет
гы -гы
читай help for
там написано как его рекурсивно по всем подпапкам запустить
for /R %i in (*.m3a) do rename "%i" "%~dpni.m3b"
а у меня хелпа нету кажись (если он выводился по команде help или -?)
#!/bin/bash
for i in *.m3a ; do mv "${i}" "`echo $i | sed 's/a$/b/'`" ; done
for /?
идет фраза >rename " .m3a" " .m3b"
Ошибка в синтаксиске команды и ничего не сделано
/? - вот так отвечает спасибо запамятывал
у меня тестовый вариант сработал
"`echo $i | sed 's/a$/b/'`""${i/%a/b}"
Может это аллергическая реакция на русский язык в адресе?
у меня кажется синтаксис для rename другой lhq
Ну да, это проще, конечно.
#!/bin/bashrename .m3a .m3b *.m3a
for i in *.m3a ; do mv "${i}" "`echo $i | sed 's/a$/b/'`" ; done
Оставить комментарий
vitanostra
Какой программой поменять расширение у файлов? (пакетно m3a -> m3b )