level 1
757346370
楼主
@Echo Off
rem 获取当前时间
set datetime=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
echo %datetime%
rem 设置文件夹标识
set serverlabel=%004%
rem 本地log日志的路径
set agentlogpath=%E:\logs\%
rem 直接用参数连接ftp服务器
rem
rem 连接服务器
Echo ftp
Echo open 192.168.120.136>ftp.up
Echo uapmserver>>ftp.up
Echo uapmserver>>ftp.up
Echo cd . >>ftp.up
::使用二进制方式传输文件
Echo binary>>ftp.up
::关闭交互模式,避免多文件上传时重复确认
Echo prompt >>ftp.up
rem 创建文件夹 本地还是ftp上
Echo mkdir /"$datetime"
Echo mkdir /"datetime"/"$serverlabel"
Echo mkdir /uapmlogs
rem 进入ftp目录
Echo cd /$date/$serverlabel
rem 进入本地日志目录
Echo lcd $agentlogpath
rem 上传文件到ftp的/$date/$serverlabel目录
Echo mput detail_*.log
rem 上传文件到ftp的 uapmlogs目录
Echo mput url_*.log sql_*.log function_*.log
Echo bye>>ftp.up
FTP -s:ftp.up
del url_*.log sql_*.log function_*.log
单独执行里面的ftp是没问题的,问题是放入bat脚本中就不行了。更别说引用变量,求指正错误在哪
2015年12月29日 07点12分
1
rem 获取当前时间
set datetime=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
echo %datetime%
rem 设置文件夹标识
set serverlabel=%004%
rem 本地log日志的路径
set agentlogpath=%E:\logs\%
rem 直接用参数连接ftp服务器
rem
rem 连接服务器
Echo ftp
Echo open 192.168.120.136>ftp.up
Echo uapmserver>>ftp.up
Echo uapmserver>>ftp.up
Echo cd . >>ftp.up
::使用二进制方式传输文件
Echo binary>>ftp.up
::关闭交互模式,避免多文件上传时重复确认
Echo prompt >>ftp.up
rem 创建文件夹 本地还是ftp上
Echo mkdir /"$datetime"
Echo mkdir /"datetime"/"$serverlabel"
Echo mkdir /uapmlogs
rem 进入ftp目录
Echo cd /$date/$serverlabel
rem 进入本地日志目录
Echo lcd $agentlogpath
rem 上传文件到ftp的/$date/$serverlabel目录
Echo mput detail_*.log
rem 上传文件到ftp的 uapmlogs目录
Echo mput url_*.log sql_*.log function_*.log
Echo bye>>ftp.up
FTP -s:ftp.up
del url_*.log sql_*.log function_*.log
单独执行里面的ftp是没问题的,问题是放入bat脚本中就不行了。更别说引用变量,求指正错误在哪