用批处理,将一个文件夹里面的文件自动上传到ftp上
求助大神,例如ftp网址是10.10.10.10,在本机D:\ftp中有很多.txt文件,并且会实时新增,能不能用一个批处理,自动将ftp里面的txt文件上传到ftp的s...
求助大神,例如ftp网址是10.10.10.10,在本机D:\ftp中有很多.txt文件,并且会实时新增,能不能用一个批处理,自动将ftp里面的txt文件上传到ftp的sys文件夹中,然后再备份到本机D:\ftp\bak文件夹中,之后就可以将此txt文件删掉了。
展开
2个回答
展开全部
此项操作需要制作两个文件。
第一个文件(批处理文件):ftp.bat
ftp -s:ftp.ftp
(ping 127.0.0.1 -n 2)>nul
%0
第二个文件(ftp脚本)ftp.ftp
open 10.10.10.10
user USERNAME
PASSWORD
lcd "D:\ftp"
put *.txt
!mv "D:\ftp\*.txt" "D:\ftp\bak"
bye
将ftp.bat和ftp.ftp放置到一个文件夹内,使用时双击ftp.bat。
该脚本调用ftp.ftp,将"D:\ftp”中的所有txt结尾的文件,上传到"ftp://10.10.10.10/sys"文件夹中,然后执行备份"D:\ftp\*”到"D:\ftp\bak"。每次操作完成后延迟1秒后重新执行。
ftp用户名和密码,在ftp.ftp的第二、三行更改(大写的部分分别是账户和密码,若ftp是匿名访问,则用户名、密码均为anonymous)。
每次操作的延迟时间在ftp.bat第二行更改(更改-n 2的值为需要延迟的时间+1,时间单位为1秒)。
展开全部
open
172.17.71.69后去掉“/自动备份”
个人理解“/自动备份”是你想进入的文件夹
具体你应该这样写
在ftp服务器没有任何问题的情况下:
@echo off
set fn=temp.temp
if exist %fn% del %fn%
echo open 172.17.71.69>%fn%
echo administrator>>%fn%
echo 1324>>%fn%
echo lcd d:\>>%fn%
echo cd /自动备份>>%fn%
echo mput bootex.log>>%fn%
echo bye>>%fn%
ftp -s:%fn%
del %fn% /q
172.17.71.69后去掉“/自动备份”
个人理解“/自动备份”是你想进入的文件夹
具体你应该这样写
在ftp服务器没有任何问题的情况下:
@echo off
set fn=temp.temp
if exist %fn% del %fn%
echo open 172.17.71.69>%fn%
echo administrator>>%fn%
echo 1324>>%fn%
echo lcd d:\>>%fn%
echo cd /自动备份>>%fn%
echo mput bootex.log>>%fn%
echo bye>>%fn%
ftp -s:%fn%
del %fn% /q
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询