Re: Поменять расширение -> &?
подозреваю, что cmd+rename это сумеет
Какой программой поменять расширение у файлов? (пакетно m3a -> m3b )Любым файлменеджером (FAR, Total Commander, ... или включив в проводнике показ расширений
rename *.abc *.def
или включив в проводнике показ расширенийИ чё?

оно по директориям пройдётся рекурсивно?
Как-то влом устанавливать ради этого файловый менеджер.Есть ли без установки?
С помощью cmd не пробовал не знаю - все файлы валяются в одном каталоге, но в разных папках(и много).
С помощью cmd не пробовал не знаю - все файлы валяются в одном каталоге, но в разных папках(и много).
+1 за файлменеджер.
Если это однократная операция и там не миллион файлов, то делается за минуту в Total Commander.
Если это однократная операция и там не миллион файлов, то делается за минуту в Total Commander.
Запороть всё не боишься?
Юзай TC! Ctrl+B, Ctrl+M тебе в помощь!
Юзай TC! Ctrl+B, Ctrl+M тебе в помощь!
если чуть поднажать, то да 

просто rename *.m3a *.m3b не находит файлы (по подкаталогом поиска нет)
что-то типа
for %i in (*.m3a) do rename "%i" "%~ni.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
там написано как его рекурсивно по всем подпапкам запустить
читай 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"
Ошибка в синтаксиске команды и ничего не сделано
идет фраза >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 )