umagonj
16-07-2014, 08:31
Доброе утро!
есть такой скрипт:
:arj311
IF NOT EXIST "%script_root%%1\*.arj" (
echo %time:~0,8% %date% >> "%script_root%logs\311p.log"
"%utils_folder%arj32.exe" a -e "%script_root%%1\%1%bik%%date%01.arj" "%script_root%%1\SBC*.txt"
set num=01
) ELSE (
for /f "tokens=1 delims=." %%a in ('dir %script_root%%1\*.arj /b') do (
set num=%%a
)
set num=!num:~-2!
echo %time:~0,8% %date% >> "%script_root%logs\311p.log"
del /f /s /q "%script_root%%1\*!num!.arj" >> "%script_root%logs\311p.log"
If !num! LSS 10 set num=!num:~-1!
set /a num=!num!+1
If !num! LSS 10 set num=0!num!
echo %time:~0,8% %date% >> "%script_root%logs\311p.log"
"%utils_folder%arj32.exe" a -e "%script_root%%1\%1%bik%%date%!num!.arj" "%script_root%%1\SBC*.txt"
)
del /f /s /q "%script_root%%1\SBC*.txt" >> "%script_root%logs\311p.log"
exit /b
немного подробней:
пихаем sbc*.txt файлы в архив arj типа \%1%bik%%date%!num!.arj"
где %1 будет типА или типВ
%bik просто бик
а вот !num! железно почемуто делает только 01 архив.
проблема в том что изза имени этого архива приходят ответы с такими же именами и файлики друг друга перезатирают.
есть такой скрипт:
:arj311
IF NOT EXIST "%script_root%%1\*.arj" (
echo %time:~0,8% %date% >> "%script_root%logs\311p.log"
"%utils_folder%arj32.exe" a -e "%script_root%%1\%1%bik%%date%01.arj" "%script_root%%1\SBC*.txt"
set num=01
) ELSE (
for /f "tokens=1 delims=." %%a in ('dir %script_root%%1\*.arj /b') do (
set num=%%a
)
set num=!num:~-2!
echo %time:~0,8% %date% >> "%script_root%logs\311p.log"
del /f /s /q "%script_root%%1\*!num!.arj" >> "%script_root%logs\311p.log"
If !num! LSS 10 set num=!num:~-1!
set /a num=!num!+1
If !num! LSS 10 set num=0!num!
echo %time:~0,8% %date% >> "%script_root%logs\311p.log"
"%utils_folder%arj32.exe" a -e "%script_root%%1\%1%bik%%date%!num!.arj" "%script_root%%1\SBC*.txt"
)
del /f /s /q "%script_root%%1\SBC*.txt" >> "%script_root%logs\311p.log"
exit /b
немного подробней:
пихаем sbc*.txt файлы в архив arj типа \%1%bik%%date%!num!.arj"
где %1 будет типА или типВ
%bik просто бик
а вот !num! железно почемуто делает только 01 архив.
проблема в том что изза имени этого архива приходят ответы с такими же именами и файлики друг друга перезатирают.