www_world
Full Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору HandyCache Цитата: В каждой папке много файлов и один ~CheckSum~.md5 *.md5 файл 0c6391615496ffca016955e15aaf35dc *имя файла.mp4 802c7c5230c35f504c2649f6373558f9 *другое имя файла.mp4 Нужно в выделенных папках в Total Commander, по нажатию кнопки, отсортировать строки в ~CheckSum~.md5 по имени файла в алфавитном порядке и удалить хеши удалённых файлов. | В простейшем случае (для одной папки) типа такого Код: @ECHO OFF & CHCP 1251 SET "fmd5=%date:.=-%_%time:~6,2%.%time:~3,2%.%time:~0,2%" FOR /f "delims=" %%f IN ('DIR /a-d /b *') DO ( FOR /f "delims=" %%m IN ('DIR /a-d /b *.md5') DO FINDSTR /E /L /C:"%%f" "%%m" >> "%fmd5%" ) FOR /f "delims=" %%d IN ('DIR /a-d /b *.md5') DO REN "%%d" "%%d.old" REN "%fmd5%" "%fmd5%.md5" PAUSE | для нескольких независимых папок нужно малость изменить. Но, вообще говоря, ваш вопрос никаким боком, даже отдаленно, не имеет отношения к данной теме, поскольку связан исключительно с файловой системой и текстовыми файлами. Поэтому единственно правильным решением для вас будет обратиться в специальную тему по батникам, сформулировать задание и попросить о помощи. Задача по сути тривиальная и вам насыпят решений с горкой, если сформулируете конечную задачу максимально подробно, из которой будет ясно, что вы хотите иметь на выходе. И сделаете это без подпинывания и сразу. |