批处理传输文件夹到ftp并删除
注:linux/unix系统请将网页文件上传到htdocs目录下,windows系统请将网页文件上传到根目录下,请参考:我们网站的客服中心——主机问题——ftp使用手册
㈡ 怎样删除FTP里的一个文件
需要ftp服务器的管理员才有权限删除,具体的删除方法为:
1、首先,随意打开一个文件窗口,在上方的地址栏中输入ftp的网站。
㈢ FTP定时上传下载与删除文件
可能是你的分太少了吧,多给点分会有人来的。。。。
这个问题我的思路是通过windows的计划任务结合批处理文件
计划任务这个我就不详细说了,网上很多资料。
然后是批处理命令,以下是我在另外一个问题的回答,你可以参考下:
—————————我是传说中的分割线————————————
测试通过。
首先为dos命令下的bat文件:ftp.bat:
@echo off
REM 采用环境变量方式配置文件夹,日志等
set BASE = d:
set DOWNLOAD_PATH = d:\gao
set UPLOAD_PATH = d:\hua
set LOG_PATH = d:\log
set LOG_FILE = d:\log\log.txt
REM 判断目录是否存在。估计目录你早已建好,但是为了完整,还是写上吧。
%BASE%
if not exist %DOWNLOAD_PATH% (
mkdir %DOWNLOAD_PATH%
)
if not exist %UPLOAD_PATH% (
mkdir %UPLOAD_PATH%
)
if not exist %LOG_PATH% (
mkdir %LOG_PATH%
)
REM 程序运行
echo ========================================== >> %LOG_FILE%
set DATET=%date%%time%
echo 程序开始运行,时间:%DATET% >> %LOG_FILE%
cd %DOWNLOAD_PATH%
REM 注意下面这句,其中,download.ftp为下载指令集,注意前面的地址。
ftp -n -s:"d:\download.ftp" >> %LOG_FILE%
echo 本次下载的文件如下:>> %LOG_FILE%
dir /B %DOWNLOAD_PATH\*.* >> %LOG_FILE%
echo 下载操作结束,时间:%DATET% >> %LOG_FILE%
REM 下面是上传,基本类似。
ftp -n -s:"d:\upload.ftp">> %LOG_FILE%
echo 本次上传的文件如下:>> %LOG_FILE%
dir /B %UPLOAD_PATH\*.* >> %LOG_FILE%
echo 上传操作结束,时间:%DATET% >> %LOG_FILE%
echo ============================================ >> %LOG_FILE%
———————再次出现的分割线————————————
以下为下载指令集download.ftp:
open 192.168.1.150
user TEST
123
cd /home/ms/gh/out
prompt off
mget *.*
bye
———————不愿出场的分割线————————————
以下为上传指令集upload.ftp:
open 192.168.1.150
user TEST
123
cd /home/ms/gh/in
prompt off
mput *.*
bye
———————最后谢幕的分割线————————————
以上这些估计可以满足你的要求了。
你可以参考此文件做一定的修改。
㈣ 怎么样实现FTP自动上传和下载,并删除原文件
远端开启一个一般性意义上的ftp服务器即可。
在你本地端做一个deamon,监测你本地的那个“某个文件夹”,同时也通过ftp client监测服务器端(远端)是否有文件,然后就是做上传下载动作,上传完或下载完都删除掉原有的即可。
㈤ 批处理实现FTP自动下载完后清理源文件
前面每3分钟检查有无新文件,然后下载到本地并删除,这个可以用批处理实现,后面弹出消息框这个就需要vbs来做了,你确定后面这个功能有必要?如果需要实现,那么就会增加代码复杂度与文件读写操作,而且每3分钟弹出一个窗口,如果不手动去关,程序就会卡在那里。
㈥ 用批处理上传文件到ftp目录下的实现方法
为了快速将项目中开发的补丁程序通过ftp快速上传到linux下,感觉每次用flashFxp等工具麻烦),写了个简单的批处理,与大家分享一下。
将以下代码保存为.bat格式的文件,每次将要上传的补丁保存在规定的本地目录中,只要双击执行此文件就能上传到你的指定目录上。
说明:
192.168.1.1
ftp
ip
地址
21
端口
username
用户名
password
密码
temp.txt
保存ftp信息的临时文件,上传后删除
C:\Documents
and
Settings\user\桌面\patch\upload_dir\1.zip
上传upload_dir目录下的zip文件
test/temp%date%.rar
上传到用户目录下并且以“temp+当前日期”
对上传文件重命名
最后是删除本地文件
复制代码
代码如下:
@echo
off
echo
open
192.168.1.1
21
>>
temp.txt
echo
user
username
password>>
temp.txt
echo
bin
>>
temp.txt
echo
put
"C:\Documents
and
Settings\user\桌面\patch\upload_dir\1.rar"
"test/temp%date%.rar"
>>
temp.txt
echo
bye
>>
temp.txt
ftp
-n
-s:"temp.txt"
del
/q
C:\Documents
and
Settings\user\桌面\patch\upload_dir\1.rar
del
/q
temp.txt
pause
以上内容是小编给大家介绍的用批处理上传文件到ftp目录下的实现方法,希望对大家有所帮助!
㈦ 求一个windows下从FTP下载所有文件到指定目录的脚本或批处理,并删除源头FTP下的文件
@echo off
(echo open 192.168.1.1 18080
echo admin
echo admin
echo prompt
echo lcd d:\ftpfile
echo mget *
echo mdelete *
echo bye)>ftp.txt
ftp -s:ftp.txt
㈧ 批处理中的ftp删除命令
ftp -s:filename hosts >result.txt
好象不是命令ftp.exe -s:"f:\del.ftp">>"f:\ftp.log"
FTP是提供批量删除功能,但是要确认才能进行.
好象没有办法解决这一问题
我都一般用手动去删除.用批量命令的时候也要确认才能进行
㈨ bat脚本怎么写,拷贝180天前的文件到一个ftp地址,并输出日志。然后删除被拷贝过的文件
看的出你锋散这是个处理备份用的一个脚本,用bat按日期做不是不可以,但备基拿相对麻烦和复杂些,建仿搭议按文件的数量来处理,如每天产生一个文件就保留180个最新的文件,如每天产生5个文件就保留最新的900个文件,其余的ftp上传后删除。
如果你觉得这样可以,回复确认一下,回头我帮你写下脚本。