首先条件如下。本机1需要在任务管理计划里执行一个脚本,让本机某个文件夹下的某个文件远程备份到FTP服务器目录下的databak文件夹。本机需备份文件路径:F:/123  。里面的文件按天生成,文件名如下:hphis%date:~0,4%%date:~5,2%%date:~8,2%.dmpftp服务器:192.168.66.227
端口:21 
用户名:test
密码:123456 
备份文件目录databak 
脚本如下:
@echo off 
echo. 
set data=%date:~0,4%%date:~5,2%%date:~8,2% 
set /a deldata=data-7 
echo open 192.168.1.1 21 >ftp.txt 
echo test>>ftp.txt 
echo 123456>>ftp.txt 
echo binary>>ftp.txt 
echo cd databak>>ftp.txt 
echo lcd F:\123>>ftp.txt 
echo prompt>>ftp.txt 
echo mput hphis%date:~0,4%%date:~5,2%%date:~8,2%.BAK >>ftp.txt 
echo mdelete hphis%date:~0,4%%date:~5,2%%date:~8,2%.BAK >>ftp.txt 
echo close>>ftp.txt 
echo bye>>ftp.txt 
ftp.exe -s:ftp.txt 
echo.
pause
测试运行并不成功,图如下:

解决方案 »

  1.   

    上传完以后mdelete是几个意思?你现在的脚本运行不成功是卡在哪一步?
      

  2.   

    mdelete 本来是想上传后删除原文件,...原来是这里搞错了。还有这个脚本在WIN2008系统上运行显示“文件名 目录名或卷标语法不正确”,但好像不影响文件传输,不知道是哪里又有问题
      

  3.   

    lcd F:\123
    检查你的windows2008上有没有 F:\123目录