Пакетное переименование файлов изображений (замените пробел на дефис)

Пакетное переименование файлов изображений (замените пробел на дефис)

У меня есть папка, содержащая 4 подпапки, и в каждой из этих 4 папок есть еще папки, содержащие изображения.

Мне нужно заменить все пробелы в именах изображений на дефисы, например

синий журнал.jpgстанетсиний-журнал.jpg

Можно ли это сделать с помощью пакетного файла / какого-нибудь бесплатного программного обеспечения / через командную строку или другими способами?

Спасибо

решение1

Попробуйте использовать for.

for /f "tokens=1,2,3" %i in ('dir /b /s *.jpg') DO move "%i %j" "%i-%j"

Это заменит пробелы на дефисы в файлах .jpg в текущем каталоге и подкаталогах.

решение2

Я делаю всю свою скриптовую работу с помощью linux bash. Таким образом, достаточно знать один скриптовый язык. Чтобы иметь его в Windows, установитеМСИС. Затем используйте командыfindс -execоговоркой иmv.

Я также устанавливаю MSYS в серверных средах Windows, без проблем. На самом деле процесс установки не нужен. Он запускается просто после копирования файлов.

Связанный контент