www_world
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: Что то он у меня не работает. | Это не для кнопки в TC, a просто батник сам по себе, как иллюстрация несложности задачи. Кладешь в папку, где xxx.md5 и остальные файлы и запускаешь его. Но в нем есть баг - из-за ограничений команды findstr он не обрабатывает строки с русскими буквами (хешей файлов с русскими буквами нет в выходном файле.). Вот этот (тоже сам по себе работает, не лля ТС) лишен проблемы с кириллицей. И обрабатывает только один файл md5 - самый старый. Код: @ECHO OFF & CLS & CHCP 1251>NUL SETLOCAL ENABLEDELAYEDEXPANSION SET "fmd5=%date:.=-%_%time:~0,2%.%time:~3,2%.%time:~6,2%" SET /A n=0 IF EXIST tmp.lst DEL tmp.lst FOR /F "delims=" %%f IN ('DIR /A-D /B /OD *.md5') DO ( IF /I !n! GTR 0 ( DEL tmp.lst GOTO :EOF ) FOR /F "delims=" %%m IN ('DIR /a-d /b *') DO ECHO %%m>>"tmp.lst" TYPE tmp.lst | FINDSTR /E /L /G:/ %%f ^| sort /+35 /L ""C"">>%fmd5%.md5 SET /A n=n+1 ) DEL tmp.lst | Кстати в теме батников вам могут не помочь, поскольку вам нужен не голый батник, а батник получающий параметры из TC. Боюсь, что вы не сможете ясно указать эти параметры без привязки к ТС (то есть, в терминах %1 - это путь и тд). Поэтому вам нужна тема про ТС. | Всего записей: 442 | Зарегистр. 04-11-2018 | Отправлено: 05:04 02-09-2024 | Исправлено: www_world, 05:36 02-09-2024 |
|