Заказ закрыт
Написать VB Script VBS

Бюджет: 5 000
59.46 $ – 51.88 €
Что Нужносделать? написать vbscript  файлик формата ".vbs"

Имееться:
в папке "msg" около 6000 Папок, в каждых из которых лежат по 7 текстовых документов.
Что должен сделать скрипт?

1. среди этих папок могут попадаться те, у которых последние 4 последних знаки в зназвании совпадают.
Цель-найти совпадающие имена и записать в лог файл полные именна папок, у которых совпали последние 4 цифры в названии. 

2. Теперь нужно сравнить текстовые документы находящиеся в этих папках. Нужно только дать понять что тексты отличаються,не нужно сообщать что именно, 
только сообщить что в "таком то текстовыом документе таких то папок есть отличие друг от друга"
Сделать это легко, если мы знаем, что у нас будет только 1 пара с совпадающими последними 4мя цифрами.
Но ! Пар может оказаться несколько либо же будет например 7 папок с одинаковыми последними 4мя цифрами ,
а значит нужно взять за эталон для сравнения только текстовые файлы из первой прочитанной папки.
Назовем её "мама-папка" .
И так мы сравниваем каждый из семи текстовых документов из "мама-папки" со всеми остальными текстовыми файлами из других папок.
Перед нами задача- мы должны знать по окончанию работы скрипта, какая папка была взята в качестве "мама-папки" а так же- в каких именно 
из семи текстовых документах из других папок были замечаны несовпадении в тех же семи документах "мама-папки". Тут я складываю лапки, не знаю ка это сделать более элегантно.
Для каждого случая совпадения(имееться ввиду все папки, у которых одни и те же последние цифры счмтается за один случай совпадения)
создадим новую пустую папку с именем "match_01". Для каждого следующего случая совпадения создаёться новая пустая папка но у же с именем "match_02"
Имя папки не принципиально, главное что бы для кадого савпадения была своя собственная новая папка.

Если у вас есть более элегантная идея то с радостью воплащайте!
Есть идея- в папках "match_0X" создаем папку с именем "Мама-папки" и в нее помещаем следующие 7 папок именами, идентичными имён текстовых документов: 
1.PlxHmiActKhs
2.PlxHmiActLab
3.PlxHmiActMaint
4.PlxHmiActOper
5.PlxHmiMsgDescr
6.PlxHmiMsgNo
7.PlxHmiMsgTxt
И при каждом несовпадении в тексте из "мама-папки" в текстовом документе из другой папки мы записываем новую папку в одну из этих семи папок
(имя этой папки будет носить то же,что и папка, из которой текстовый документ не совпал с текстовым документом "мамы-папки").
Обратите внимание- в Эти семь папок как раз мы запишем имя той, 
что не совпала. так мы узнаем из какой именно папки какой именно 
текстовый документ не совпал с "мама-папкой"
Имееться недоделаный код, если доведете до ума- мое подчтение!
Опубликован 09.09.2023 в 09:19
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.