Thursday 28 August 2008

FTP download 脚本

准备活动:
1.设置好文档结构
2.7zip folder准备就绪

步骤:
1. set 连接FTP参数。
2.连接&下载
3.unzip with 7 zip
4.改名(改名字的目的是为了方面倒数据)

@echo off
rem author
rem init variable

rem begin to init variables & create folder according to
rem System date.
echo begin to init variables.....
set user=******
set password=*******
rem input Parameter 1
set rootfolder=%1
rem input Parameter 2
set DateFolderName=%2

rem Generated date.
rem rem set day=%date:~7,2%
rem rem set month=%date:~4,2%
rem rem set year=%date:~10,4%

rem set FTP download mode and subfolder
set targetfolder=gets
set contype=binary
mkdir %rootfolder%\%DateFolderName%

rem begin to connect FTP
echo begin to connect FTP....
echo open ftp>z
echo %user%>>z
echo %password%>>z
echo %contype% >>z
echo lcd %rootfolder%\%DateFolderName%>>z
echo cd gets>>z
echo prompt>>z
rem get all files
echo mget *.zip>>z
echo bye>>z
ftp -s:z

rem begin upzip the file with 7zip
set zipRootFolder=e:
set zipFolder=%zipRootFolder%\schedule\software\7zip\
%zipRootFolder%
cd %zipFolder%
echo %zipFolder%
7za x %rootfolder%\%DateFolderName%\*.zip -o%rootfolder%\%DateFolderName% -p%password%

echo hello

rem change name into the order I want to generate.
cd %rootfolder%\%DateFolderName%
echo old new>>log
for %%a in (*.txt) do call:test "%%a"
goto:elf
:test
set /a b+=1
echo %1 %b%.txt>>log
ren %1 %b%.txt

:elf

No comments: