大神,您好!我想定期增量将特定的目录上传到FTP服务器上某个目录下,请问如何写批处理?我描述下具体要求:
源目录结构为:E:\AAA\B001\C001,C002,C003,第一层目录AAA固定不变,第二层目录B001不断增加,第三层有多个目录,但是我只需要备份C003这个目录到FTP上(每个B***下都有一个C003),但是C003下的文件也是持续增加的(旧的B***下的C003下文件也会增加),上传到FTP上upload目录下时要保持源目录的目录结构,请问以上要求批处理能实现吗?非常感谢!
é常æè°¢æ¨çç¨å¿åçï¼
å 为ææ¯ä¸ä¼ å°å®¢æ·çFTPç®å½ï¼æ以ä¸è½è¿è¡å缩å¤çï¼ç»è¿ä¸å®¢æ·æ²éï¼ä»ä»¬è¯´å¯ä»¥ä¸ç¨ä¿æç®å½ç»æï¼ç´æ¥ä¸ä¼ æ¯ä¸ªC003ç®å½ï¼æ¯ä¸ªB***ä¸é½æä¸ä¸ªC003ï¼ä¸çæ件ä¸å»å°±å¯ä»¥äºï¼ççè¿æ ·æ¯ä¸ä¼å¥½æä½äºï¼å°±æ¯éåæ¯ä¸ªB***ä¸çC003ç®å½ï¼å°æä»¶ä¼ å°FTPçuploadç®å½ä¸ï¼å
³äºå¢éä¸ä¼ çé®é¢ï¼æ¯å¦å¯ä»¥è®©æ件å¨ä¸ä¼ æ¶è·³è¿ç¸åçæ件æ¥è§£å³ï¼è°¢è°¢ï¼
å¢éæä¸ä¸ªåæ³å¯ä»¥ç®åå®ç°ï¼å°±æ¯æ¯ä¸ä¸ªä¼ è¿çæ件ï¼é½ä¿®æ¹ä¸ä¸æ件åï¼ç»ä¸å ä¸ä¸ªâ_ftpâä¹ç±»çåç¼ï¼ä¸ä¼ æ件ææåç¼çè¿æ»¤æå°±è¡äºãä¸è¿æ件è½å¦æ¹åè¦çæ¨é£è¾¹æ¯å¦å
许äºã
以ä¸æ¯å
¨éæ´æ°çï¼C003ç®å½ç»æä¹ä¿åäºã
@echo off
@set d=E:\AAA
@cd /d %d%
rem ä¸é¢ä¸è¡æ¯ftpçIPãç¨æ·åãå¯ç ï¼è¯·èªè¡æ¿æ¢
@set ftpip=127.0.0.1
@set ftpusr=username
@set ftppwd=password
@echo open %ftpip%>%d%\tmp.ftp
@echo %ftpusr%>>%d%\tmp.ftp
@echo %ftppwd%>>%d%\tmp.ftp
@echo prompt>>%d%\tmp.ftp
@for /f "delims=" %%i in ('dir B* /ad /b') do (
@echo mkdir %%i
@echo mkdir %%i\C003
@cd %%i\C003
@echo mput %d%\%%i\C003\*.*
@cd /
)
@echo quit >>%d%\tmp.ftp
@ping -n 2 127.0.0.1 >nul
@ftp -s:%d%\tmp.ftp
@del %d%\tmp.ftp
请问自动上传特定目录到FTP服务器的BAT批处理怎样写?
把下面的命令存为批处理文件:my_ftp_put_C003.bat,这个bat文件要放在AAA目录下。echo off set d=E:\\AAA cd \/d %d rem 下面三行是ftp的IP、用户名、密码,请自行替换 set ftpip=127.0.0.1 set ftpusr=username set ftppwd=password for \/f "delims=" %%i in ('dir B* \/ad \/b') ...
自动上传某文件进入FTP服务器的批处理命令怎么写
rem ---脚本开始--- @echo off set ftpfile=putfiles.ftp set logfile=putfiles.log echo open 192.168.0.1 > "%ftpfile%" rem 把下面行中的 username和password改为你的用户名和密码 echo user username password >> "%ftpfile%" rem --- echo bin >> "%ftpfile%" rem 进入FTP ser...
如何写一个bat批处理自动上传文件到FTP
Echo OffEcho open 10.80.138.16 >ftp.upEcho FTP_Admin >>ftp.upEcho Password11 >>ftp.upEcho Cd .\\User >>ftp.upEcho binary>>ftp.upEcho put "D:\\User List\\User.csv">>ftp.upEcho bye>>ftp.upFTP -s:ftp.updel ftp.up \/qPause直接写好了.请测试.以上代码经测试可用.
想做一个批处理 将指定文件用FTP上传
在段中,你要监控的文件类型就是*.zip。可以改成你需要的比如*.jpg等 若发现了你需要的文件则则运行start 后边的文件,这个路径可以自己配置,运行的bat就是FTP上传的批处理 ping 127.0.1 -n 60 >nul 是循环时间,60秒后goto memu 再次从头开始 2.批处理FTP上传这里我用的名称是ftpuploud.bat。
如何用批处理将指定文件或文件夹上传至FTP指定目录
参考一下:@echo offecho 123>ftp.txtecho 123>>ftp.txtecho bin>>ftp.txtprompt>>ftp.txtecho mput .*>>ftp.txtecho bye>>ftp.txtftp -i -s:ftp.txt 192.168.1.200把上述代码保存为bat文件,放到C:\\\\123中执行。
将文件夹上传至ftp服务器的批处理程序怎么写
先生成一个配置文件d:\\ ftpcommand.txt,内容如下:open 主机ip 例:10.1.2.3 username 例:root password 例:root prompt off mput filename 可使用通配符或多个文件名 如果需要的话可能还要更改当前路径 然后在命令行运行:ftp -s:"d:\\ ftpcommand.txt"...
如何用批处理将指定文件或文件夹上传至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:\\"%Ftp...
怎么写一个批处理文件bat,充A的ftp取文件,上传到B的FTP,就是ftp之间的...
168.2.222set u2=userset p2=password(echo open %s1%echo %u1%echo %p1%echo cd testecho binecho get test.rarecho quit)>ftp1.txt(echo open %s2%echo %u2%echo %p2%echo cd testecho binecho put test.rarecho quit)>ftp2.txtftp -s:ftp1.txtftp -s:ftp2.txtdel ftp?.txt ...
求一段windows dos命令上传文件到FTP 的bat脚步,最好有注释,谢谢1_百度...
批处理中的命令是:ftp -s:ftpcmd.txt 另外需要编辑一个ftpcmd.txt文件(也可以修改为其它名字),文件的内容就是你手工上传文件输入的所有内容,可能如下:open 192.168.0.1ftpuserftppassbiput abc.rar1行连接FTP服务器 2行输入登录用户 3行输入登录密码 4行选择二进制方式 5行上传指定文件 ...
批处理自动更新本地外网IP到远程FTP服务器
(1)新建一个*.bat文件,比如abc.bat---文件名不要起成关键字的名字,否则运行不了!(2)*.bat文件的内容是: ftp -s:Commands.txt!(3)在相同的目录下创建Commands.txt!(4)Commands.txt的内容是:ftp 111.111.111.222(ftp服务器的地址)song 0000 put a.txt ---a.txt 是指定要上传的文...