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

Показать сообщение отдельно

Ветеран


Contributor


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

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


Kpblc, Я не гуру, я не понимаю задачу, даром телепатии обделён, обсуждение темы коллегами погурее меня не приблизило меня к пониманию: что-то вводится вручную, куда-то что-то добавляется (при этом значения остаются не более 9 -убейте, не могу придумать, как это получается), откуда-то всплывают дни ...
Однако если тупо в папке и подпапках в файлах с именами IDi.j.k.txt (i,j,k=1,2...9) надо найти файл с максимальным jk, то вот такой вариант:
Код: Выделить весь код
@Echo Off
	Set "BoxIn=Z:\Box_In"
	Set "Mask=id?.?.?.txt"

	FOR /F "usebackq delims=" %%f IN (`2^>nul Dir "%BoxIn%\%Mask%" /B /A:-D /S`) DO (
		FOR /F "tokens=1,2,3 delims=." %%i IN ("%%~nf") DO Set "@@%%j%%k=%%f"
	)
	FOR /F "usebackq tokens=1,2 delims==" %%i IN (`Set "@@"`) DO Set "FullName=%%j" &Set "Name=%%~nj"
Echo %Name%  %FullName%   %Name:~4,1%   %Name:~6,1% 
Exit /B
Естественно, если файлов с максимальным jk несколько, отобразится последний из найденных.

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


Последний раз редактировалось megaloman, 16-08-2019 в 12:48.


Отправлено: 12:28, 16-08-2019 | #10