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

Компьютерный форум 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

Set /A ma=0, mb=0, mc=0, md=0
For /F "tokens=*" %%i In ('Dir /B /A:D /O:N "%Folder%"') Do Call :compr %%i
Echo bignumcat=%oma%.%omb%.%omc%.%omd%
Pause>Nul
Exit

:compr
For /F "Tokens=1-4 delims=." %%a In ("%~1") Do Set ota=%%a& Set otb=%%b& Set otc=%%c& Set otd=%%d
Set /A ta=%ota%, tb=%otb%, tc=%otc%, td=%otd%
If %ma% GTR %ta% GoTo :EOF
If %ma% LSS %ta% GoTo _big
If %mb% GTR %tb% GoTo :EOF
If %mb% LSS %tb% GoTo _big
If %mc% GTR %tc% GoTo :EOF
If %mc% LSS %tc% GoTo _big
If %md% GTR %td% GoTo :EOF
If %md% LSS %td% GoTo _big
GoTo :EOF

:_big
Set oma=%ota%& Set omb=%otb%& Set omc=%otc%& Set omd=%otd%
Set /A ma=ta, mb=tb, mc=tc, md=td
GoTo :EOF
Это сообщение посчитали полезным следующие участники:

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



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

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


Ветеран


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

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


tr011_tmn,
Код: Выделить весь код
@echo off
setlocal

set "setpath=C:\Path"

for /f "tokens=1-4 delims=." %%i in (' dir /b /ad "%setpath%" ') do call:1 %%i %%j %%k %%l
for /f "tokens=2 delims==" %%i in ('set var_') do set "var=%%i"
echo %var%
goto:eof

:1
set /a num=(1000000*%1)+(100000*%2)+(10000*%3)+%4
set "var_%num%=%1.%2.%3.%4"

Последний раз редактировалось Foreigner, 20-02-2015 в 21:12.


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


Аватара для tr011_tmn

Ветеран


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


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

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


Цитата gora:
tr011_tmn, попробуйте »
сработало :-) спасибо огромнейшее

Foreigner, а ваш вариант сработал по аналогичному способу, но на выходе ответ был получен не верный, было взято не то значение на выходе.

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


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


Ветеран


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

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


tr011_tmn, Согласен. Метод сомнительный.

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



Компьютерный форум 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




 
Переход