最近由于公司需要上午某个时间下午某个时间把文件夹里的内容上传到ftp的文件夹里手工上传有些墨迹就想写个脚本顺便学习下
1:把本地的一个固定文件夹的内容上传到FTP某个文件夹的2018XXXX文件夹内
2:如果没有这个文件夹就创建
3:上传文件至2018XXXX
由于我用的是windows操作系统 就想到了批处理 判断ftp下文件夹是否存在现在只想到获取到ftp目录下的文件列表名,然后用for语句 匹配2018XXXX (如果有更好的方法欢迎留言)再重新连接FTP并上传文件。
代码如下
@echo off&&setlocal enabledelayedexpansion
set dirname=%date:~0,4%%date:~5,2%%date:~8,2%
set "a=0"
set ftpname=autoftp.cfg
set ip=192.168.1.1
set user=test
set passwd=test
set inputpath=/
set lpath=D:\test
echo open !ip!>%ftpname%
echo !user!>>%ftpname%
echo !passwd!>>%ftpname%
echo cd !inputpath!>>%ftpname%
echo dir>>%ftpname%
echo quit>>%ftpname%
ftp -s:"%ftpname%">ftp.log
echo 第一次获取目录名称结束
echo ==============开始判断文件夹是否存在==========