Art644
13-04-2009, 14:00
Всем привет.
Задача в следующем: Написать батник, чтобы файлы из папки Outbox отправлялись на FTP, складывались в папку Sent, и после отправки папка Outbox очищалась. но, если по каким то причинам FTP не принял файл - он остается в Outbox. Для этого придумал так, что после отправки на фтп, отуда для подтверждения приходит файлик ok.txt, если приходит - значит все норм и папка Outbox очищается. Это в идеале. В реале не работает)
Вот часть батника:
@echo off
set FROM=C:\WINDOWS\exprep
set TO=c:\temp\expert\outbox\
md "%TO%\"
IF /I %Windir% == C:\WINNT GOTO Win2K
set vdate=%DATE:~0,-5%
GOTO SetFileName
:Win2K
set vdate=%DATE:~3,-5%
:SetFileName
set vtime=%TIME:~0,-3%
set vtime=%vtime::=.%
C:\PROGRA~1\WinRAR\rar.exe a -r "%TO%\%VDATE%.rar" "%FROM%\*.*"
del c:\WINDOWS\exprep\*.* /S /q >nul
xcopy c:\temp\expert\outbox\*.rar c:\temp\expert\sent\ /s /e /h >nul
ftp -s:ftp.txt ftp.ftp.ru
if exist c:\temp\expert\outbox\ok.txt (del /s c:\temp\expert\outbox\*.* /q >nul) else goto :EOF
а вот содержание ftp.txt
user
pass
lcd c:\temp\expert\outbox
put *.rar
get ok.txt
bye
в итоге, батник создает архив, копирует в Sent, подключается к фтп, копирует архив туда, но в любом случае очищает Outbox, даже если файла ok.txt не было на фтп. Это и есть проблема.
Плиз, хелп. )
Задача в следующем: Написать батник, чтобы файлы из папки Outbox отправлялись на FTP, складывались в папку Sent, и после отправки папка Outbox очищалась. но, если по каким то причинам FTP не принял файл - он остается в Outbox. Для этого придумал так, что после отправки на фтп, отуда для подтверждения приходит файлик ok.txt, если приходит - значит все норм и папка Outbox очищается. Это в идеале. В реале не работает)
Вот часть батника:
@echo off
set FROM=C:\WINDOWS\exprep
set TO=c:\temp\expert\outbox\
md "%TO%\"
IF /I %Windir% == C:\WINNT GOTO Win2K
set vdate=%DATE:~0,-5%
GOTO SetFileName
:Win2K
set vdate=%DATE:~3,-5%
:SetFileName
set vtime=%TIME:~0,-3%
set vtime=%vtime::=.%
C:\PROGRA~1\WinRAR\rar.exe a -r "%TO%\%VDATE%.rar" "%FROM%\*.*"
del c:\WINDOWS\exprep\*.* /S /q >nul
xcopy c:\temp\expert\outbox\*.rar c:\temp\expert\sent\ /s /e /h >nul
ftp -s:ftp.txt ftp.ftp.ru
if exist c:\temp\expert\outbox\ok.txt (del /s c:\temp\expert\outbox\*.* /q >nul) else goto :EOF
а вот содержание ftp.txt
user
pass
lcd c:\temp\expert\outbox
put *.rar
get ok.txt
bye
в итоге, батник создает архив, копирует в Sent, подключается к фтп, копирует архив туда, но в любом случае очищает Outbox, даже если файла ok.txt не было на фтп. Это и есть проблема.
Плиз, хелп. )