Sinclair83
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору MihailM Моя попытка #2 (как и обещал). Смотрю, что предыдущую версию загрузили несколько человек, поэтому пишу здесь. Изменения: Теперь у программы два режима "холостой" и "боевой". 1й - это режим создания списков (как полного, так и дифференциального). Этот режим наглядно проиллюстрирует то, что собирается сделать программа в "боевом" режиме (каких файлов коснётся перемещение). Этот режим абсолютно безопасен для пользовательских данных, так как изменений не производится, а только сканирование каталога и сравнение полученных строк со строками из полного списка файлов. А также этот режим будет полезен тем, кто не хочет доверять данной программе производить операции над пользовательскими данными. Вы можете это сделать позже той программой, которой доверяете. На основе дифференциального списка. К слову, файл-список #1 (полный) создаётся в кодировке UTF-8 (не изменяйте её). Также первой строкой идёт информация о каталоге, для которого произвводилось первоначальное сканирование (не удаляйте её и не изменяйте прямой слэш на обратный). Это важно! И было сделано специально, для последующего считывания каталога источника. Файлы списков, ровно как и файл отчёта(при сбойных ситуациях) формируются возле программы. Сейчас процитирую себя: Цитата: ::папка #1 сформируется исходя из того, что записано в ::файле-списке (каталог до первого обратного слэша) | Это было очень опрометчиво. Вобщем зря. Теперь же каталог-источник определяется из файла списка #1 полностью (первая строчка). И тем не менее по-прежнему необходимо указывать 1-м параметром букву диска для каталога-источника. Ну а про 2й чего говорить? Cам за себя говорит - активный режим. То есть вы можете сначала посмотреть, что собирается сделать программа и только после запустить её в активном режиме. Также добавлен доп. ключ /S (silent mode). При его использовании подавляются любые сообщения пользователю. НО... exitcodes остаются по-прежнему в силе. Для того, чтобы можно было хоть как-то соориентироваться/определить что пошло не так. Кстати вот их расшифровка Чтобы не дублировать мне здесь про параметры вы можете почитать немного о них (точнее о их кол-ве) запустив программу без параметров. Вроде всё. Немного практики |