Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [bat] Длина полного имени более 20 символов


Автор: Shadowlord 4.2.2010, 15:34
Нужно написать батник который выводил на экран файлы длина полного имени которы более 20 символов

Автор: t_gran 5.2.2010, 07:00
Признаюсь честно, я не специалист в этой области, но меня ваша задачка очень заинтересовала тем, что я такие вещи всегда писал в Shell, а тут Batch. Поэтому я не могу ручаться, что предложенный мною способ рационален. Вот что у меня получилось:
Код

@echo off

for %%i in (*.*) do call :CheckAndPrint "%%i" 20

:CheckAndPrint
   set len=0 & set buff=%~1
   if ""=="%~1" exit /b
:CheckAndPrintLoop
   set /a len+=1
   call set chr=%%buff:~%len%%%
   if "" neq "%chr%" goto :CheckAndPrintLoop
   if %len% gtr %2 echo %~1


P.S.: Прошу не судить строго. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)