Краткое описание скрипта:
- Секция check. Проверяет, есть ли уже дампы. Если нет, скрипт заканчивает свою работу. Если да - переходит на следующую секцию.
- Секция makeftpcommand. Создаёт файл с именем script, в который пишет команды для работы с FTP.
- Секция makedirectory. Анализирует папку с дампами и записывает в script команду для создания папки на FTP-сервере с именем вида дата/имя_машины.
- Секция copyfiles. Заливает дамп в нужную папку.
- Секция rename. Переименовывает дамп в *.dmp.old, чтобы при следующем запуске не копировать уже скопированные файлы.
- Оставшиеся строки закрывают файл script, выполняют его и удаляют.
@echo on
@echo =======================================
@echo Copying memory dumps on FTP-server
@echo =======================================
@echo Script started
set $SRC="%systemroot%\minidump\"
:check
@echo Checking files
@if exist $SRC\*.dmp goto makeftpcommand
:makeftpcommand
set addr=script
echo.open 127.0.0.1>> %ADDR%
echo.anonymous>> %ADDR%
echo.>> %ADDR%
echo.binary>> %ADDR%
:makedirectory
@echo Making directories
for %%a in (%$SRC%) do (for /f "tokens=1" %%b in ("%%~ta") do (echo.mkdir \%%~b\%computername%>>%ADDR%))
:copyfiles
@echo Copying files
for %%a in (%$SRC%) do (for /f "tokens=1" %%b in ("%%~ta") do (echo.cd %%~b\%computername%>>%ADDR% && echo.send %%a >>%ADDR% && echo.cd ../..>>%ADDR%))
:rename
for /f "tokens=1" %%a in ('dir /b %$SRC%\*.*') do ren %$SRC%\%%a %%a.old
echo.bye>> %ADDR%
ftp.exe -s:%ADDR%
del /F /Q script
Комментариев нет:
Отправить комментарий
Примечание. Отправлять комментарии могут только участники этого блога.