0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 6
|
||||||
1 | ||||||
Распределение файлов по условию19.05.2011, 09:59. Показов 3153. Ответов 6
Метки нет (Все метки)
Всех приветствую.
Необходима помощь в следующем вопросе: Есть сетевой ресурс, на который несколько раз в день выкладываются базы открытых ключей ЭЦП. И бюллетени к каждой базе. \\document\ - сюда падают бюллетени \\defin\папка_с_именем_соответсвующая_текущей_дате_в_формате_dd_mm_gg\0301_108\ - сюда падают базы. Следующий код позволяет проверить наличие ЭЦП под каждым файлом папок \\defin\%date:~0,2%_%date:~3,2%_11%\0301_108\ и \\document\ и проверяет ее истинность:
Далее. У меня вся сложность заключается в перемещении баз и бюллетеней по условию истинности ЭЦП под каждым файлом. Т.е. нужно, чтобы при истинной ЭЦП батник перемещал файл в папку \\base. Базы и бюллетени в одну папку, с заменой уже имеющихся там баз и бюллетеней. А если ЭЦП отсутствует или ложная, перемещал его в \\base\no_ecp\ Буду очень благодарен за помощь!
0
|
19.05.2011, 09:59 | |
Ответы с готовыми решениями:
6
Распределение файлов по папкам согласно заданному условию Распределение файлов по папкам, создаваемым в соответствии с частями имён этих файлов Распределение файлов в папках по подпапкам с именами, соответствующими именам этих файлов Распределение файлов в папках по подпапкам с именами, соответствующими части имен этих файлов |
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
|
19.05.2011, 10:47 | 2 |
Если %date% выдает нечто вроде 17.05.2011 то так %date:~0,2%_%date:~3,2%_%date:~8,2%
Только могут быть проблемы если в настройках компьютера другой формат даты стоит. Можно сделать универсальную функцию определения даты, но тогда будет много кода. Добавлено через 21 минуту У меня нет ни sbersign.exe ни документации, поэтому я помочь не могу тут.
1
|
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 6
|
|
19.05.2011, 11:12 [ТС] | 3 |
По сути sbersign.exe просто проверяет наличие подписи и ее истинность.
Вот вся документация к нему: Код
SBERSIGN [options] [File] Options: /m[=C:\Sign] - режим с меню, [ начать работу в каталоге C:\Sign ]; /w - при подписывании секретный ключ берется с таблетки TmChip; /p[=N] - проверить все [ N последних ] подписи; /d=<full_filename> - при проверке публ.ключ искать в <full_filename>; /o[=Print_File] - вывести проверяемый файл на печать; /c=Out_Dir - вывести проверяемый файл в раздел Out_Dir; /b[=N] - удалить все [ N последних ] подписи; /s - определить число подписей под файлом; /ewt - вычислить хэш файла и записать в ТМ; /ert - вычислить хэш файла и сравнить с записанным в ТМ; /ewd - вычислить хэш файла и записать на ключевую дискету; /erd - вычислить хэш файла и сравнить с записанным на дискете; /l[=log_file] - протоколировать действия [в файл с именем log_file]; /g[=<identif>] - создать секретный и публичный ключи абонента; /t - при этом секретный ключ cоздать только в таблетке TmChip; /h - печать данной заставки; Примеры: SBERSIGN *.txt - подписать все файлы с расширением .txt SBERSIGN /ewt adm.dat - вычислить хэш файла adm.dat и записать в ТМ Соответственно, \\userbase\sbersign.exe - место расположения sbersign.exe /p - проверяет все подписи под файлом /d=\\base\SIGN00CA.017 - проверяет соответствие и наличие подписи, которой подписан файл, в базе SIGN00CA.017 /l=\\CUKS\log.txt - ведет лог файл \\defin\%date:~0,2%_%date:~3,2%_11%\0301_108\*.* - тут файлы под которыми необходимо проверить подпись. Может поможет, то что выше написал...
0
|
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
|
19.05.2011, 12:43 | 4 |
Все таки не понятно SBERSIGN после проверки подписи что делает, в консоль что то пишет или код ошибки возвращает или только в лог пишет?
0
|
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 6
|
||||||
19.05.2011, 13:29 [ТС] | 5 | |||||
Вот еще код... но не могу его заставить нормально работать. Даже если есть не подписанные файлы, он их все равно в С:\good\ кидает.
0
|
835 / 349 / 12
Регистрация: 04.10.2009
Сообщений: 589
|
|||||||||||
20.05.2011, 07:22 | 6 | ||||||||||
Я так понимаю у вас программа сразу все файлы проверяет?
Так нужно сделать тогда цикл своими средствами и проверять по 1 файлу. Как-то так
хм ошибочка вот так вроде верно
1
|
0 / 0 / 0
Регистрация: 19.05.2011
Сообщений: 6
|
||||||
20.05.2011, 10:49 [ТС] | 7 | |||||
Покорнейше благодарю, atributz. Очень помогли.
Немного переделал код на
0
|
20.05.2011, 10:49 | |
20.05.2011, 10:49 | |
Помогаю со студенческими работами здесь
7
Распределение файлов по папкам, соответствующим расширениям файлов Распределение файлов по каталогам Распределение файлов по каталогам Распределение файлов по их расширению Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |