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

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

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

Аватара для tr011_tmn

Ветеран


Автор проектов


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

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


Доброго времени суток коллеги. Помогите с проблемой которая ставит меня в тупик.

есть каталог содержимое которого состоит из подкаталогов типа:
Код: Выделить весь код
%Setpath%\1.2.2.5678
%Setpath%\1.2.3.4567
%Setpath%\1.2.3.5678
%Setpath%\1.2.3.6789
Каким образом можно определить максимальное значение имени подкаталога, и задать его переменной для дальнейшего использования внутри тела скрипта?

-------
Насяльника!!!!! Джамшута адроннама коллайдер фключал, ключ павирнул и ашельбе машельбе асин, вульшарьбелеме!! и полный пистесама насяльника!
Цирк уехал ))) клоуны остались


Отправлено: 11:46, 20-02-2015

 

Аватара для gora

Ушёл из жизни


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

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


Цитата tr011_tmn:
определить максимальное значение имени подкаталога, и задать его переменной »
Код: Выделить весь код
@Echo Off
:: Обрабатываемая папка
Set Folder=e:\Temp\3 3

For /F "tokens=*" %%i In ('Dir /B /A:D /O:N "%Folder%"') Do Set bignumcat=%%i
Echo bignumcat=%bignumcat%
Pause>Nul

Отправлено: 12:04, 20-02-2015 | #2



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

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


Ветеран


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

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


Цитата tr011_tmn:
Каким образом можно определить максимальное значение имени подкаталога, »
Что есть «максимальное значение имени»? Что для Вас «максимальнее» — «1.2.2.5678» или «1.2.3.4567»?

gora, а если будет «1.2.12.5678» и «1.2.9.4567»?

Отправлено: 12:05, 20-02-2015 | #3


Аватара для gora

Ушёл из жизни


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

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


Цитата Iska:
а если будет «1.2.12.5678» или «1.2.9.4567» »
"максимальное значение" будет у 1.2.9.4567, а 1.2.12.5678 будет иметь "наименьшее значение" по "правилам сортировки". Коллега, я понимаю Вы к чему, но ТС не задавал таких условий и получил простейшее решение, может оно ему достаточно. Делать сравнение чисел состоящих из четырех групп цифр мне доводилось (сравнение версий файлов), задача решаемая. Каков заказ - таково и решение.

Отправлено: 12:16, 20-02-2015 | #4


Ветеран


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

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


Цитата gora:
Делать сравнение чисел состоящих из четырех групп цифр мне доводилось (сравнение версий файлов), задача решаемая. »
Да, я именно об этом хотел узнать у автора темы.

Отправлено: 12:45, 20-02-2015 | #5


Аватара для tr011_tmn

Ветеран


Автор проектов


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

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


Цитата Iska:
Да, я именно об этом хотел узнать у автора темы. »
в том случае который подразумевается мной

%Setpath%\1.2.2.5678 будет меньше чем %Setpath%\1.2.3.4567 и соответственно 00.00.00.0001 будет меньше чем 99.99.99.9999. На самом деле сам виноват что не уточнил сразу этот аспект и спасибо Iska, что обратил на это внимание. Конечно можно уповать на то что в моем случае только последний октет имени будет меняться но стоит учитывать и исключения.

-------
Насяльника!!!!! Джамшута адроннама коллайдер фключал, ключ павирнул и ашельбе машельбе асин, вульшарьбелеме!! и полный пистесама насяльника!
Цирк уехал ))) клоуны остались


Отправлено: 13:16, 20-02-2015 | #6


Аватара для gora

Ушёл из жизни


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

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


Цитата tr011_tmn:
соответственно 00.00.00.0001 будет меньше чем 99.99.99.9999. »
Значит у Вас могут быть незначащие нули в группах?
Какое тогда число больше в Вашем варианте:
1.2.3.4567 или 1.02.3.4567 ?

Числа то математически равны, но каталоги то разные!

Отправлено: 13:25, 20-02-2015 | #7


Аватара для tr011_tmn

Ветеран


Автор проектов


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

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


Цитата gora:
1.2.3.4567 или 1.02.3.4567 »
по моему разумению они равнозначны. Но 1.2.9.4567 будет меньше 1.02.10.4567.

-------
Насяльника!!!!! Джамшута адроннама коллайдер фключал, ключ павирнул и ашельбе машельбе асин, вульшарьбелеме!! и полный пистесама насяльника!
Цирк уехал ))) клоуны остались


Отправлено: 13:38, 20-02-2015 | #8


Аватара для gora

Ушёл из жизни


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

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


Цитата tr011_tmn:
по моему разумению они равнозначны »
Цитата gora:
Числа то математически равны, но каталоги то разные! »

Отправлено: 13:40, 20-02-2015 | #9


Аватара для tr011_tmn

Ветеран


Автор проектов


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

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


Цитата gora:
Числа то математически равны, но каталоги то разные! »
понял смысл вопроса, получается необходимо сравнивать каждый октет математически, разбивая значение имени подкаталога на составляющие, и на выходе получать большее.

-------
Насяльника!!!!! Джамшута адроннама коллайдер фключал, ключ павирнул и ашельбе машельбе асин, вульшарьбелеме!! и полный пистесама насяльника!
Цирк уехал ))) клоуны остались


Отправлено: 13:47, 20-02-2015 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Увеличение значения имени переменной или считывание строки файла в переменную VokaMut Скриптовые языки администрирования Windows 12 26-11-2012 15:54
CMD/BAT - Определение имени папки и ее скачивание по FTP volk1234 Скриптовые языки администрирования Windows 1 10-06-2011 16:19
[решено] Получение имени скрипта без расширения исходя из значения @ScriptName Smokie_id11243755 AutoIt 9 04-09-2010 18:05
UserGate - Определение имени пользователя gambini Сетевые технологии 5 17-03-2009 09:01
Интернет - Тормозное определение доменого имени. ixt-folk Microsoft Windows Vista 0 21-09-2008 16:17




 
Переход