想做一个批处理 将指定文件用FTP上传
我自己已经测试出来了,也谢谢朴の子给出的参考@echo offset Folder=C:\\123cd /d \"%Folder%\"set FtpFile=%temp%\\Temp.txt>\"%FtpFile%\" echo 123>>\"%FtpFile%\" echo 123>>\"%FtpFile%\" echo bin>>\"%FtpFile%\" echo mput *.*>>\"%FtpFile%\" echo byestart ftp -v -i -s:\"%FtpFile%\" 192.168.1.200
Open 172.17.71.69后去掉“/自动备份”
个人理解“/自动备份”是你想进入的文件夹
具体你应该这样写
在ftp服务器没有任何问题的情况下:
@echo offset fn=temp.tempif 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
时间晚了好久,不知道到还有用没,希望有用的可以拿来参考
目的监控路径下面文件,上传到指定FTP。上传完毕后文件备份。
方法个人运用两个bat第一个监控,第二个FTP上传
1.监控。放到你要监控的文件夹路径下面建立start.bat 下面是我放的内容。
@echo off
:memu
for /f "delims=" %%a in ('dir /a-d/b *.zip') do (
if not [%%a]==[] (
echo %time%发现:%%a
)
)
start "" Q:\BCPbackup\ftpceshi\ftpuploud.bat
ping 127.0.1 -n 60 >nul
goto memu
在段中,你要监控的文件类型就是*.zip。可以改成你需要的比如*.jpg等
若发现了你需要的文件则则运行start 后边的文件,这个路径可以自己配置,运行的bat就是FTP上传的批处理
ping 127.0.1 -n 60 >nul 是循环时间,60秒后goto memu 再次从头开始
2.批处理FTP上传这里我用的名称是ftpuploud.bat。内容如下
@Echo Off
Echo open 192.168.110.122 21 >ftp.up
Echo ceshiftp>>ftp.up
Echo 123456>>ftp.up
Echo Cd .\ >>ftp.up
Echo prompt off>>ftp.up
Echo mput "Q:\BCPbackup\ftpceshi\*.zip">>ftp.up
Echo bye>>ftp.up
FTP -s:ftp.up
move *.zip Q:\BCPbackup\ftpceshi\backup
del ftp.up /q
exit
一次是连接FTP 输入的是FTP地址 ,用户名,密码。
这里修改成你要监控的文件路径以及文件名称。可以改成*.jpg都行我穿的都是zip
上传文件后退出FTP,然后移动文件到备份路径
删除临时文件,退出
然后1在监控,有文件后启动FTP上传完成后退出
这里我没有找到决绝办法的是FTP上传完的文件如何改名。有知道的大神告诉一下别太难
我试了一下,终于知道楼主少写了什么。
调用的时候FTP要加 -i 选项(取消交互性提示)。即批处理中用如下调用方式:
ftp -i -s:ftp.txt
-i Turns off interactive prompting during multiple file transfers.
ftp.txt内容为:
open 127.0.0.1
11
11
put c:\1.txt
bye
楼主试试吧,应该能解决。
去掉-i参数,批处理就会一直循环。
其实用VBS脚本也可以啊,用sendkeys发送FTP命令,比较简单。
——————————————————————————————
你的 ftp.txt 与 批处理文件 是放在同一个目录下吗??
我已经试过OK的。
算了,给你个完整版吧,也不用什么txt文件了。
直接将下面的代码保存为 test.bat 运行:
@echo off
color 0a
title FTP自动下载
if exist "%temp%\ftpfile" del "%temp%\ftpfile"
echo open 127.0.0.1>"%temp%\ftpfile"
echo 11>>"%temp%\ftpfile"
echo 11>>"%temp%\ftpfile"
echo put c:\1.txt>>"%temp%\ftpfile"
echo bye>>"%temp%\ftpfile"
ftp -i -s:"%temp%\ftpfile"
::del "%temp%\ftpfile"
exit
里面的ip地址,用户名,密码,put的文件路径等,自己修改吧。
8UFTP真正的绿色版,在线即可操作,经360安全认证检测,各大软件站极力推荐。
我估计你的批处理名字是ftp.bat吧。改名,例如ftp1.bat
http://hi.baidu.com/ynnal911/blog/item/97cb9883a16e39da9023d978.html
这里有一个完整的ftp自动化脚本,你可以参考下
1.批处理名称不能叫ftp.bat其它均可,如autoftp.bat
2.-s后面的文件最好用绝对路径
3.open后面最好要用合法的公有IP或私有IP地址,不要用本地回环地址127.0.0.1
上面链接的脚本我经常用的,你弄不出来是你自己的问题,先检查上面三个条件,如果还有错误,按错误提示一步步检查
亓邵骨刺: /*这一步可以与第一步合并,在“运行”里直接输入"ftp qint.ithot.net".如果你的FTP服务器不是用的21默认端口,假如端口是2121,那么此步的命令应在后面空格加2121,即“open qint.ithot.net 2121”*/3.username/*提示你输入用户名*/4....
翠峦区15125518022: 如何用批处理将指定文件或文件夹上传至FTP指定目录 - ?
亓邵骨刺: 参考一下:@echo offecho 123>ftp.txtecho 123>>ftp.txtecho bin>>ftp.txtprompt>>ftp.txtecho mput *.*>>ftp.txtecho bye>>ftp.
翠峦区15125518022: 如何创建一个执行FTP的批处理文件 - ?
亓邵骨刺: 把ftp中执行的命令,写到一个文本中,假设为 Execute.txt 然后执行以下命令即可 ftp -s:Execute.txt
翠峦区15125518022: 如何做一个批处理文件使用ftp上传??
亓邵骨刺: 批处理自动上传文件到指定FTP该文章转载自德仔工作室: http://www.dezai.cn/article_show.asp?ArticleID=25211
翠峦区15125518022: 将文件夹上传至ftp服务器的批处理程序怎么写 - ?
亓邵骨刺: 先生成一个配置文件d:\ FTPCommand.txt,内容如下:open 主机IP 例:10.1.2.3username 例:rootpassword 例: rootprompt offmput filename #可使用通配符或多个文件名如果需要的话可能还要更改当前路径 然后在命令行运行:ftp -s:"d:\ FTPCommand.txt"
翠峦区15125518022: 如何用批处理文件实现FTP多文件下载 - ?
亓邵骨刺: @echo off echo open FTP地址 端口号 >f.txt echo get FTP上的文件 本地目录 >>f.txt echo quit >>f.txt ftp -s:f.txt -A del f.txt
翠峦区15125518022: 批处理:压缩一个文件夹,并上传到FTP上 - ?
亓邵骨刺: 把下面的批处理存为dir2rar2ftp.bat,把前面两行改为您的文件夹地址和压缩包名,运行即可. @set src=您的文件夹路径,有空格就加上"" @set rarfn=压缩包名.rar @"C:\Program Files\WinRAR\rar.exe" a %rarfn% %src% @if exist myput.ftp ...
翠峦区15125518022: 一个FTP批处理的命令请教 - ?
亓邵骨刺: 1.将以下批处理文件并存放在你的D:\2\ 里your_ftp.bat文件里准备一行命令:ftp 1.2.3.42.准备如下txt.txt文件并存放在D:\2\里文件里有下列行:loginname123456cd c:\1\mget *.*quit3.打开DOS,cd 至D:\2\,打入命令:your_ftp.bat -s:yournamepswd.txt
翠峦区15125518022: 批处理命令上传本地文件夹全部内容至FTP指定文件夹中 - ?
亓邵骨刺: 建议直接使用同步软件开启定时计划,操作直观,省事.批处理上传时如果断线了,续传是个问题. 比较好用的同步软件有很多,比如 GoodSync 9.X版有和谐版.安装后,选择同步目标为FTP服务器文件夹则可.
翠峦区15125518022: 批处理下载ftp文件到当前文件夹,求高人指点 - ?
亓邵骨刺: 需要做一个批处理,一个ftp脚本,放到一个目录下,双击startftp.bat使用.1、第一个保存为startftp.bat ftp -s:ftp.ftp2、第二个保存为ftp.ftp,具体代码根据实际情况而定,第一行open后面是ftp地址,第二行user后面是用户名,第三行填密码,之后就是需要使用的ftp命令了.open 10.0.0.1 user username password get * bye