Имя пользователя:
Пароль:
 | Правила  

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

Ответить
Настройки темы
CMD/BAT - Определение файла с наибольшим числом в названии

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


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

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


Есть бэкапы файла в виде 001_f1.bak 002_f1.bak и т.д
Как определить имя текущего самого "старого" бэкапа? Необходимо переименовать его в f1

Отправлено: 15:41, 04-01-2015

 

Ветеран


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

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


Примерно так:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq delims=" %%i in (`2^>nul dir /b /a:-d /o:d /t:c "*_f1.bak"`) do if not defined sOldestFile set sOldestFile=%%~i

if defined sOldestFile (
	echo [%sOldestFile%]
	ren "%sOldestFile%" "f1"
) else (
	echo Nothing found.
)

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:54, 04-01-2015 | #2



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

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


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


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

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


Спасибо. А самый последний? И предпоследний, если не сложно

Отправлено: 17:08, 04-01-2015 | #3


Ветеран


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

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


Цитата Weidmann:
А самый последний? »
Это как? Ранее было понятно:
Цитата Weidmann:
самого "старого" »
Что есть «последний»? Поясните.

Цитата Weidmann:
И предпоследний, если не сложно »
«Любовь моя! Мне надоел этот последний русский. И предпоследний тоже!» (с) .

Отправлено: 17:15, 04-01-2015 | #4


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


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

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


Ваш вариант восстанавливает самый старый бэкап, с наименьшим номером. Я бы хотел иметь возможность восстанавливать с наибольшим, и, ели не сложно, с преднаибольшим

Отправлено: 17:25, 04-01-2015 | #5


Ветеран


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

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


Код: Выделить весь код
:: Переименовываем файл с наибольшим номером:
@for /f "delims=" %%i in ('"2>nul dir /a-d/b/o-n "*_f1.bak""') do @ren "%%i" "f1"& exit /b
Код: Выделить весь код
:: Переименовываем файл с предпоследним номером:
@for /f "delims=" %%i in ('"2>nul dir /a-d/b/o-n "*_f1.bak""') do @if defined x (ren "%%i" "f1"& exit /b) else (set x=*)

Отправлено: 19:19, 04-01-2015 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Интерфейс - Количество отображаемых строк в названии файла pandarianin Microsoft Windows 7 1 26-04-2015 13:47
Разное - [решено] Прописные и строчные буквы в названии файла Trob Microsoft Windows 7 1 09-11-2013 03:51
VBS/WSH/JS - определение размера файла D_e_n_n Скриптовые языки администрирования Windows 9 24-02-2012 17:09
CMD/BAT - [решено] Анализ на количество символов в названии файла/папки айкот Скриптовые языки администрирования Windows 8 04-10-2011 16:12
CMD/BAT - [решено] Как с помощью батника узнать, используется ли в названии файла\папки кириллица? Nun-Nun Скриптовые языки администрирования Windows 4 28-10-2010 11:44




 
Переход