高手帮我看看这个批处理文件问题!

来源:百度知道 编辑:UC知道 时间:2024/05/13 15:51:26
这个批处理的意义是将backupfiles.xls上传自FTP服务器中,可是在服务器中生成的文件是被压缩后的,我要的不是被压缩后的文件,是直接上传的原文件,上传一次自动覆盖一次或者以不同文件名生成该怎么做?谢谢!
rem 定时备份文件并FTP上传至备份服务器

rem 要备份的文件夹
set bak_webFile=backupfiles.xls

rem 临时文件夹
set bak_tmpFile=C:\~UpTemp\

rem 日志文件夹
set bak_logPath=C:\~bak_log\

rem 当前日期(格式YYYYMMDD)
set bak_date=%date:~0,4%%date:~5,2%%date:~8,2%

rem ftp信息
set bak_ftpServer=192.168.6.2 21
set bak_ftpUserName=scan
set bak_ftpUserPass=000111

set bak_timeStart=%time%

md %bak_tmpFile%
md %bak_logPath%

echo -------- 开始压缩 [%bak_timeStart%] >%bak_logPath%log-%bak_date%.txt

"C:\Program Files\WinRAR\Rar.exe" a -ag+%bak_bakFile% %bak_tmpFile% %bak_webFile%

echo -------- 压缩完成,开始上传 [%time%/%bak_timeStart%] >>%bak_logPath%log-%bak_date%.txt

rem 生成ftp命令文件
echo open %bak_ftpServer% >ftp.up
echo %bak_ftpUse

把BAT放入计划任务.
专门为备份FTP建一个用户,只有上传权限.

程序代码rem 定时备份文件并FTP上传至备份服务器rem 要备份的文件夹
set bak_webFile=D:\Downloads\ftp_up_test\rem 临时文件夹
set bak_tmpFile=C:\~UpTemp\rem 日志文件夹
set bak_logPath=C:\~bak_log\rem 生成的rar 文件名
set bak_bakFile=YYYYMMDD(页面备份)rem 当前日期(格式YYYYMMDD)
set bak_date=%date:~0,4%%date:~5,2%%date:~8,2%
rem ftp信息
set bak_ftpServer=192.168.6.2 21
set bak_ftpUserName=scan
set bak_ftpUserPass=000111
set bak_timeStart=%time%md %bak_tmpFile%
md %bak_logPath%
echo -------- 开始压缩 [%bak_timeStart%] >%bak_logPath%log-%bak_date%.txt"C:\Program Files\WinRAR\Rar.exe" a -ag+%bak_bakFile% %bak_tmpFile% %bak_webFile% echo -------- 压缩完成,开始上传 [%time%/%bak_timeStart%] >>%bak_logPath%log-%bak_date%.txtrem 生成ftp命令文件
echo open %bak_ftpServer% >ftp.up
echo %bak_ftpUserName%>>ftp.up
echo %bak_ftpUserPass%>>ftp.up
echo bin >>ftp.up