2 KVG
конечно вопрос решен))) девки мои работают-не жалуются)))) - я кстати все решил for циклом и передачей параметров в бат файлы)) - раз старый подход работает - зачем издеваться над "новым" ))) мне ж все таки не 20лет)))) - консерватор т.к. сказать))) . У меня сейчас другая забота с бюро кредитных историй- думаю как бы КриптоПро приручить)))) т.к. утилиту комнандной строки не заказали ))))
стартовый бат файл на прием файлов из РЦИ
------------------------------------
@echo Запущен процесс копирования файлов из РЦИ >> c:\log\log.txt
cd c:\bat
call setEnvironment
a:
cd %FROM_RCI%
for %%f in (*.*) do call %BAT_FILE%\fr_1.bat %%f
call %BAT_FILE%\fr_2.bat
cd %IN_ARH%
for %%f in (*.?03) do call %BAT_FILE%\fr_3.bat %%f
cd %IN_SIGN%
for %%f in (*.*) do call %BAT_FILE%\fr_4.bat %%f
call %BAT_FILE%\fr_5.bat
c:
------
fr_1.bat
---------
echo off
echo fr_1 >> c:\log\log.txt
echo %DATE% >> c:\log\log.txt
echo %TIME% >> c:\log\log.txt
copy %FROM_RCI%\%1 %IN_CRI%\*.cry >> c:\log\log.txt
copy %FROM_RCI%\%1 %OUT_CRI%\%1 >> c:\log\log.txt
if errorlevel = 7 goto V1
if errorlevel = 6 goto V1
if errorlevel = 5 goto V1
if errorlevel = 4 goto V1
if errorlevel = 3 goto V1
if errorlevel = 2 goto V1
if errorlevel = 1 goto V1
if errorlevel = 0 goto V0
:V0
goto NOT
:V1
echo***************************ВНИМАНИЕ ОШИБКА********************************
pause
goto END
:NOT
rem ****************************************************
c:
cd %CRIPT_EXE%
crecmd d -b -snet -k01 -txxx %IN_CRI%\*.cry >> c:\log\log.txt
if errorlevel 3 goto E1
if errorlevel 2 goto E1
if errorlevel 1 goto E1
if errorlevel 0 goto E0
:E0
echo ВСЕ ХОРОШО
pause
goto D0
:E1
echo ОШИБКА ПРИ РАСШИФРАЦИИ ФАЙЛОВ
pause
goto END
:D0
del /q %FROM_RCI%\%1 >> c:\log\log.txt
if errorlevel = 7 goto M1
if errorlevel = 6 goto M1
if errorlevel = 5 goto M1
if errorlevel = 4 goto M1
if errorlevel = 3 goto M1
if errorlevel = 2 goto M1
if errorlevel = 1 goto M1
if errorlevel = 0 goto M0
rem *************************************************************************
:M1
echo*********************ВНИМАНИЕ ОШИБКА***************************************
pause
goto END
rem *************************************************************************
:M0
del %IN_CRI%\*.cry >> c:\log\log.txt
goto END
rem *************************************************************************
:END
copy %IN_CRI%\%1 %IN_ARH%\%1 >> c:\log\log.txt
del /q %IN_CRI%\%1 >> c:\log\log.txt
--------
fr_2.bat
---------
echo fr_2 >> c:\log\log.txt
echo %DATE% >> c:\log\log.txt
echo %TIME% >> c:\log\log.txt
echo off
echo ПРОВЕРКА АРХИВНЫХ ФАЙЛОВ ИЗ РЦИ
rar t %IN_ARH%\*.?03 -p1 >> c:\log\log.txt
if errorlevel = 0 goto B0
echo***************************ВНИМАНИЕ ОШИБКА В АРХИВЕ**********************
pause
goto END
:B0
copy %IN_ARH%\*.?03 %OUT_ARH%\*.?03 >> c:\log\log.txt
if errorlevel = 0 goto B1
echo***************************ВНИМАНИЕ ОШИБКА ПЕРЕНОСА В АРХИВ***************
pause
goto END
:B1
:END
---------
fr_3.bat
----------
echo fr_3 >> c:\log\log.txt
echo %DATE% >> c:\log\log.txt
echo %TIME% >> c:\log\log.txt
%ARH_EXE%\rar e %1 %TMP_CRIP%\ -p1 >> c:\log\log.txt
move %1 %IN_ARH%\%1 >> c:\log\log.txt
copy %TMP_CRIP%\%1 %OUT_ARH%\%1 >> c:\log\log.txt
move %TMP_CRIP%\%1 %IN_SIGN%\%1 >> c:\log\log.txt
-----------
fr_4.bat
-----------
echo fr_4 >> c:\log\log.txt
echo %DATE% >> c:\log\log.txt
echo %TIME% >> c:\log\log.txt
del /q %IN_ARH%\%1 >> c:\log\log.txt
echo ПРОВЕРЯЕМ ВХОДЯЩИЕ ФАЙЛЫ ИЗ РЦИ
cd %SIGN_EXE%
move %IN_SIGN%\%1 %OUT_SIGN%\%1 >> c:\log\log.txt
spki1utl -verify -in %OUT_SIGN%\%1 -profile xx_xxx -delete -1 -out %IN_SIGN%\%1 >> c:\log\log.txt
pause
if errorlevel= 0 goto P2
echo*************ВНИМАНИЕ ОШИБКА ПОДПИСИ***ОШИБКА ПОДПИСИ****ОШИБКА ПОДПИСИ*****
pause
goto END
:P2
if errorlevel = 0 goto P3
echo *******************ОШИБКА КОПИРОВАНИЯ ФАЙЛОВ В АРХИВ*********************
pause
goto END
:P3
:END
------------
fr_5.bat
------------
echo fr_5 >> c:\log\log.txt
echo %DATE% >> c:\log\log.txt
echo %TIME% >> c:\log\log.txt
echo********* Запущен процесс копирования файлов в ДИАСОФТ ********************
echo ВСТАВТЬТЕ ЧИСТУЮ ДИСКЕТУ В ДИСКОВОД А*************************************
pause
copy %IN_SIGN%\*.* %TO_DIASOFT%\*.* >> c:\log\log.txt
if errorlevel = 0 goto V0
echo *********************ОШИБКА ЗАПИСИ НА ДИСКЕТУ*****************************
pause
goto END
:V0
del /q %IN_SIGN%\*.* >> c:\log\log.txt
if errorlevel = 0 goto V1
echo ************************ОШИБКА УДАЛЕНИЯ ФАЙЛОВ****************************
pause
goto END
:V1
goto END
:END
-----------------------
ну вот приблизительно так)))
конечно вопрос решен))) девки мои работают-не жалуются)))) - я кстати все решил for циклом и передачей параметров в бат файлы)) - раз старый подход работает - зачем издеваться над "новым" ))) мне ж все таки не 20лет)))) - консерватор т.к. сказать))) . У меня сейчас другая забота с бюро кредитных историй- думаю как бы КриптоПро приручить)))) т.к. утилиту комнандной строки не заказали ))))
стартовый бат файл на прием файлов из РЦИ
------------------------------------
@echo Запущен процесс копирования файлов из РЦИ >> c:\log\log.txt
cd c:\bat
call setEnvironment
a:
cd %FROM_RCI%
for %%f in (*.*) do call %BAT_FILE%\fr_1.bat %%f
call %BAT_FILE%\fr_2.bat
cd %IN_ARH%
for %%f in (*.?03) do call %BAT_FILE%\fr_3.bat %%f
cd %IN_SIGN%
for %%f in (*.*) do call %BAT_FILE%\fr_4.bat %%f
call %BAT_FILE%\fr_5.bat
c:
------
fr_1.bat
---------
echo off
echo fr_1 >> c:\log\log.txt
echo %DATE% >> c:\log\log.txt
echo %TIME% >> c:\log\log.txt
copy %FROM_RCI%\%1 %IN_CRI%\*.cry >> c:\log\log.txt
copy %FROM_RCI%\%1 %OUT_CRI%\%1 >> c:\log\log.txt
if errorlevel = 7 goto V1
if errorlevel = 6 goto V1
if errorlevel = 5 goto V1
if errorlevel = 4 goto V1
if errorlevel = 3 goto V1
if errorlevel = 2 goto V1
if errorlevel = 1 goto V1
if errorlevel = 0 goto V0
:V0
goto NOT
:V1
echo***************************ВНИМАНИЕ ОШИБКА********************************
pause
goto END
:NOT
rem ****************************************************
c:
cd %CRIPT_EXE%
crecmd d -b -snet -k01 -txxx %IN_CRI%\*.cry >> c:\log\log.txt
if errorlevel 3 goto E1
if errorlevel 2 goto E1
if errorlevel 1 goto E1
if errorlevel 0 goto E0
:E0
echo ВСЕ ХОРОШО
pause
goto D0
:E1
echo ОШИБКА ПРИ РАСШИФРАЦИИ ФАЙЛОВ
pause
goto END
:D0
del /q %FROM_RCI%\%1 >> c:\log\log.txt
if errorlevel = 7 goto M1
if errorlevel = 6 goto M1
if errorlevel = 5 goto M1
if errorlevel = 4 goto M1
if errorlevel = 3 goto M1
if errorlevel = 2 goto M1
if errorlevel = 1 goto M1
if errorlevel = 0 goto M0
rem *************************************************************************
:M1
echo*********************ВНИМАНИЕ ОШИБКА***************************************
pause
goto END
rem *************************************************************************
:M0
del %IN_CRI%\*.cry >> c:\log\log.txt
goto END
rem *************************************************************************
:END
copy %IN_CRI%\%1 %IN_ARH%\%1 >> c:\log\log.txt
del /q %IN_CRI%\%1 >> c:\log\log.txt
--------
fr_2.bat
---------
echo fr_2 >> c:\log\log.txt
echo %DATE% >> c:\log\log.txt
echo %TIME% >> c:\log\log.txt
echo off
echo ПРОВЕРКА АРХИВНЫХ ФАЙЛОВ ИЗ РЦИ
rar t %IN_ARH%\*.?03 -p1 >> c:\log\log.txt
if errorlevel = 0 goto B0
echo***************************ВНИМАНИЕ ОШИБКА В АРХИВЕ**********************
pause
goto END
:B0
copy %IN_ARH%\*.?03 %OUT_ARH%\*.?03 >> c:\log\log.txt
if errorlevel = 0 goto B1
echo***************************ВНИМАНИЕ ОШИБКА ПЕРЕНОСА В АРХИВ***************
pause
goto END
:B1
:END
---------
fr_3.bat
----------
echo fr_3 >> c:\log\log.txt
echo %DATE% >> c:\log\log.txt
echo %TIME% >> c:\log\log.txt
%ARH_EXE%\rar e %1 %TMP_CRIP%\ -p1 >> c:\log\log.txt
move %1 %IN_ARH%\%1 >> c:\log\log.txt
copy %TMP_CRIP%\%1 %OUT_ARH%\%1 >> c:\log\log.txt
move %TMP_CRIP%\%1 %IN_SIGN%\%1 >> c:\log\log.txt
-----------
fr_4.bat
-----------
echo fr_4 >> c:\log\log.txt
echo %DATE% >> c:\log\log.txt
echo %TIME% >> c:\log\log.txt
del /q %IN_ARH%\%1 >> c:\log\log.txt
echo ПРОВЕРЯЕМ ВХОДЯЩИЕ ФАЙЛЫ ИЗ РЦИ
cd %SIGN_EXE%
move %IN_SIGN%\%1 %OUT_SIGN%\%1 >> c:\log\log.txt
spki1utl -verify -in %OUT_SIGN%\%1 -profile xx_xxx -delete -1 -out %IN_SIGN%\%1 >> c:\log\log.txt
pause
if errorlevel= 0 goto P2
echo*************ВНИМАНИЕ ОШИБКА ПОДПИСИ***ОШИБКА ПОДПИСИ****ОШИБКА ПОДПИСИ*****
pause
goto END
:P2
if errorlevel = 0 goto P3
echo *******************ОШИБКА КОПИРОВАНИЯ ФАЙЛОВ В АРХИВ*********************
pause
goto END
:P3
:END
------------
fr_5.bat
------------
echo fr_5 >> c:\log\log.txt
echo %DATE% >> c:\log\log.txt
echo %TIME% >> c:\log\log.txt
echo********* Запущен процесс копирования файлов в ДИАСОФТ ********************
echo ВСТАВТЬТЕ ЧИСТУЮ ДИСКЕТУ В ДИСКОВОД А*************************************
pause
copy %IN_SIGN%\*.* %TO_DIASOFT%\*.* >> c:\log\log.txt
if errorlevel = 0 goto V0
echo *********************ОШИБКА ЗАПИСИ НА ДИСКЕТУ*****************************
pause
goto END
:V0
del /q %IN_SIGN%\*.* >> c:\log\log.txt
if errorlevel = 0 goto V1
echo ************************ОШИБКА УДАЛЕНИЯ ФАЙЛОВ****************************
pause
goto END
:V1
goto END
:END
-----------------------
ну вот приблизительно так)))