Войти

Показать полную графическую версию : [решено] автоматическая проверка наличия файла и его шифрование


DorianWolf
10-12-2012, 13:42
Суть проблемы. В бухгалтерии стоит программа которая раз в 3 часа создает файл отчёта для главного отделения. C:\Zvit\OUT\*.ZRT
имя файла каждый раз меняется (то есть динамическое но расширение статично). Для отправки файла его необходимо зашифровать отдельной утилитой DSS с:\dss.

Написан батник для шифрования

C:\dss\DSIGN.EXE -c U009 c:\Zvit\out\r10r0205.ZRT c:\Zvit\out_Ftp\r10r0205.ZRT U001 123456

где U009 - сертификат нашего отделения
U001 -сертификат основного отделения
123456 - пароль на ключ
соответственно и для расшифровки

C:\dss\DSVER.EXE c:\Zvit\inftp\0009_231.rar c:\Zvit\in\0009_231.rar 123456

Все работает но проблема в том что каждый раз необходимо смотреть папку для исходящих и входящих, на то какие файлы пришли/уходят, и править в бат файле их имена. что не есть хорошо для бухгалтерии.
Как можно автоматически проверять имя файла в папке и подставлять его, в бат-файл.

gora
10-12-2012, 16:01
@Echo Off
:: Папка для поиска
Set folder=c:\Zvit\out
:: Расширение файла
Set ext=ZRT

For %%i In ("%folder%\*.%ext%") Do Set namefile=%%~ni
Echo name = %namefile%
Pause

DorianWolf
10-12-2012, 17:31
Спасибо выручил. Помогло, добавил твою часть и изменил фрагменты нашего батника. Теперь работает. Ура.




© OSzone.net 2001-2012