![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] определение максимального значения имени подкаталога |
|
CMD/BAT - [решено] определение максимального значения имени подкаталога
|
Ветеран Сообщения: 1003 |
Доброго времени суток коллеги. Помогите с проблемой которая ставит меня в тупик.
есть каталог содержимое которого состоит из подкаталогов типа: Каким образом можно определить максимальное значение имени подкаталога, и задать его переменной для дальнейшего использования внутри тела скрипта? |
|
------- Отправлено: 11:46, 20-02-2015 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить 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
|
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 |
Ветеран Сообщения: 1003
|
Профиль | Отправить PM | Цитировать Цитата gora:
Foreigner, а ваш вариант сработал по аналогичному способу, но на выходе ответ был получен не верный, было взято не то значение на выходе. |
|
------- Отправлено: 22:09, 20-02-2015 | #13 |
Ветеран Сообщения: 1759
|
tr011_tmn, Согласен. Метод сомнительный.
|
Отправлено: 22:12, 20-02-2015 | #14 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|