Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Переименовать файлы по маске

Ответить
Настройки темы
CMD/BAT - [решено] Переименовать файлы по маске

Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Есть файлы с маской YYYYMMDDрандомнаячисловаяпоследовательность.jpg , нужно переименовать все файлы в YYYY-MM-DD-рандомнаячисловаяпоследовательность.jpg . (Т.е. вставить "-")

Отправлено: 11:56, 24-07-2016

 

Ветеран


Contributor


Сообщения: 1501
Благодарности: 880

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
SetLocal EnableDelayedExpansion

Set "Mask=*.jpg"
Set "Mask=Z:\Tralala\*.jpg"

for %%i in ("%Mask%") do (
	Set "Name=%%~nxi"
	Set "YYYY=!Name:~0,4!"
	Set "MM=!Name:~4,2!"
	Set "DD=!Name:~6,2!"
	Set "Name=!Name:~8,9999!"
	Set /A A=!YYYY!!MM!!DD!*1 2>nul
	If "!A!"=="!YYYY!!MM!!DD!" (
		If !YYYY! GTR 1900 If !MM! LEQ 12 If !DD! LEQ 31 Ren "%%i" "!YYYY!-!MM!-!DD!-!Name!"
	)
)

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 24-07-2016 в 18:59.


Отправлено: 18:41, 24-07-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Переименовать файлы по маске

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] удалить файлы по маске *_i.ext shadowbat Скриптовые языки администрирования Windows 16 05-01-2015 08:11
CMD/BAT - удалить файлы по маске из каталога Gablik Скриптовые языки администрирования Windows 15 04-09-2012 16:23
.NET - Скачать файлы с ftp по маске. Sadhacker Программирование и базы данных 1 20-07-2012 21:23
Переименовать файлы по маске и времени создания porokh AutoIt 1 18-08-2011 11:13
Удалить файлы в папке по маске Nealles Программирование и базы данных 4 10-09-2003 23:11




 
Переход