Welcome guest. Before posting on our computer help forum, you must register. Click here it's easy and free.

Author Topic: Problem with batch file  (Read 10341 times)

0 Members and 1 Guest are viewing this topic.

Cashtro Don

  • Guest
Problem with batch file
« on: July 27, 2004, 04:06:29 AM »
If i run this file it says he can't copy some files because the file been used or somethink whats wrong with did i forgat some think?

rem
rem Ftp script tbv move logfiles
rem from test1\\D:\weblogs\
rem to test2\\D:\webtrends\
rem
rem copy to \\test2\Webtrends\Logs\test1*

D:

set filelocation=D:\weblogs\
set backlocation=D:\weblogs\webtrends\backup
set targetloc=\\test2\webtrends\logs
set logfile=D:\weblogs\webtrends\logging\copylog.log
set progloc=D:\weblogs\webtrends\bin
set logloc=D:\weblogs\webtrends\logging

echo -------------------------------------------------------------- >>%logfile%

Echo Start COPYSCRIPT >> %logfile%
echo.
time/t >> %logfile%
echo.
rem safety for logs

echo Directory:%filelocation% include: >> %logfile%
echo.
Dir %filelocation%\*.* >> %logfile%
echo.

echo.
rem start send

:startCOPY

Echo Start copyscript >> %logfile%

echo. >>%logfile%

rem send files
cd %filelocation%
for %%a in (in*.*) do copy %%a %targetloc%\rg844%%a >> %logfile%
dir %targetloc%\rg844* >> %logfile%
echo.
rem generate target.txt file with dir at target
dir %targetloc%\test1* > D:\weblogs\webtrends\logging\target.txt

rem generate Lokaal.txt file with dir lokal
dir %filelocation%\in* /-C > D:\weblogs\webtrends\logging\Lokal.txt
echo.
rem find 'in' hierin...
cd %progloc%
fgrep "in" D:\weblogs\webtrends\logging\lokal.txt > D:\weblogs\webtrends\logging\lok.txt

rem if not found... no upload...
if errorlevel=1 then goto nofiles

rem receive the size from lokal and filename..
for /f "tokens=3" %%i in (D:\weblogs\webtrends\logging\Lok.txt) do set SizeLokal=%%i
for /f "tokens=4" %%i in (D:\weblogs\webtrends\logging\Lok.txt) do set Filename=%%i

rem look if filename at target...
fgrep "%filename%" D:\weblogs\webtrends\logging\target.txt > D:\weblogs\webtrends\logging\ta.txt

rem look filesize at target
for /f "tokens=3" %%i in (D:\weblogs\webtrends\logging\ta.txt) do set SizeTarget=%%i
echo.
echo filename:%filename% Size loaal=%sizelokal% Size target=%sizetarget% >>%logfile%

rem if Targetsize en Lokalsize diffrent... restart COPY
if %sizelokal% NEQ %sizetarget% then goto startcopy


rem remove files older than 7 day at lokal %filelocation%
echo All files older than 7 day at %filelocation% will be removed, those are:
%progloc%\cleanftp.cmd >> %logfile%

echo.

i hope you guys help me