写bat脚本实现多个ftp上传
Allway Sync
B. 写个bat把本地某个目录内的全部文件和文件夹上传到ftp
@echooff
echoopen#FTP地址#>tmp
echo#FTP用户名#>>tmp
echo#FTP密码#>>tmp
echoget*.**.*>>tmp
echobye>>tmp
ftp-s:tmp
deltmp/q
两个"#"和中间的内容一起换掉。
C. 用BAT脚本实现网络间的文件自动上传
局域网之家可以映射网络驱动器,之后用命令即可
如果是ftp上传的话 ,ftp -s 上传脚本.txt
上传脚本的内容基本上是你手动上传的ftp命令集合。
D. 请问自动上传特定目录到FTP服务器的BAT批处理怎样写
您可以使用cmd环境的rar,对所有B00n文件夹下的C003进行整体打包,然后上传各个打包的rar文件,我假定您AAA目录下所有B大头的目录都有C003子目录,并且都要备份上传。这个rar工具可以在winrar的安装目录下找到,拷贝到AAA目录下就行了。
按您的描述,增量备份用批处理可能会比较麻烦,我下面帮您写的是全量备份的,不过rar做的压缩包会保持文件的完整目录结构。
把下面的命令存为批处理文件: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') do @rar a AAA_%%i_C003.rar %%~fi\C003
@echo open %ftpip%>%d%\tmp.ftp
@echo %ftpusr%>>%d%\tmp.ftp
@echo %ftppwd%>>%d%\tmp.ftp
@for /f "delims=" %%i in ('dir AAA_B*.rar /b') do @echo put %%i >>%d%\tmp.ftp
@echo quit >>%d%\tmp.ftp
@ping -n 2 127.0.0.1 >nul
@ftp -s:%d%\tmp.ftp
@del %d%\tmp.ftp
上面有几行,在注释后面是ftp的ip地址、用户名、密码,您要改成您自己的。
以上批处理我已经在Win10+ftp的环境下测试过了,希望对您有帮助。
E. 怎么编写BAT脚本实现自动上传文件到局域网共享文件夹中
@Echo Off
Echo open 10.80.138.16 >ftp.up
Echo FTP_Admin >>ftp.up
Echo Password11 >>ftp.up
Echo Cd .\User >>ftp.up
Echo binary>>ftp.up
Echo put "D:\User List\User.csv">>ftp.up
Echo bye>>ftp.up
FTP -s:ftp.up
del ftp.up /q
Pause
直接写好了.请测试.
以上代码经测试可用.
F. 想做一个批处理 将指定文件用FTP上传
时间晚了好久,不知道到还有用没,希望有用的可以拿来参考
目的监控路径下面文件,上传到指定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:BCPbackupftpceshiftpuploud.bat
ping 127.0.1 -n 60 >nul
goto memu
在段中,你要监控的文件类型就是*.zip。可以改成你需要的比如*.jpg等
删除临时文件,退出
然后1在监控,有文件后启动FTP上传完成后退出
这里我没有找到决绝办法的是FTP上传完的文件如何改名。有知道的大神告诉一下别太难
G. 如何写一个bat批处理自动上传文件到FTP
@EchoOff
Echoopen10.80.138.16>ftp.up
EchoFTP_Admin>>ftp.up
EchoPassword11>>ftp.up
EchoCd.User>>ftp.up
Echobinary>>ftp.up
Echoput"D:UserListUser.csv">>ftp.up
Echobye>>ftp.up
FTP-s:ftp.up
delftp.up/q
Pause
直接写好了.请测试.
以上代码经测试可用.
H. BAT 脚本 把文件夹下的所有文件上传的FTP上
目测:
for /f %%i in ('dir d:\qaz') do echo put "d:\qaz\%%i
这一部分肯定是有问题的,至少得是dir /b d:\qaz吧,不用/b这dir出来的东西能看吗。
I. 用BAT脚本实现网络间的文件自动上传
你这个需求似乎不是“自动上传”,而是“自动下载”,而且描述不够全面,疑问有:
1、B机器像是windows系统,A机器是小型机还是PC不明,要是小型机安装unix/linux等操作系统时,下述的文件共享方式就需要配置samba服务,不如windows系统配置那么简单。
2、获取的文件之名称固定吗?如果固定,那么自动获取时发现B上已经有同名文件,策略是覆盖已有文件还是另有安排?如果文件不固定,文件名采用什么规则命名,是根据日期吗?
方案有多种,兹介绍两种,其一是文件共享的方式,其二是FTP方式。
文件共享:
既然A有固定IP,完全可以把那个文件所在的目录共享出来,为安全计,可以限定访问者,在B上映射该共享目录成一个盘符(例如K:),如此,自动获取文件的批处理主体内容就是执行一个COPY,如COPY /Y K:\myCared.xyz D:\AnotherSavePoint,将这个.BAT配置成任务计划即可。
FTP方式:
准备工作稍微麻烦一些,需要在A上配置FTP服务,在B上通过ftp.exe执行相应脚本实现。具体方案可以参考如下链接,是我对和你这个相似问题的答复。
http://..com/question/195373501.html
J. 自己做BAT脚本 通过FTP服务器自动下载或上传到本机电脑 公司里面用的研究了很久
1. ftp.tmp 是用命令产生的一个ftp命令文本,这个文本在运行ftp命令之后会自动运行。
ftp.tmp 的内容是
open 192.168.10.10
bak
bak
mget * (这句就是下载所有文件)
bye
2. 要达到你上传d:/1.txt,把批处理内容改为
@echo off
@echo xp的任务开始le...................
echo open 192.168.10.10>>ftp.tmp
echo bak>>ftp.tmp
echo bak>>ftp.tmp
echo put d:/1.txt>>ftp.tmp
echo bye>>ftp.tmp
ftp -i -s:ftp.tmp
del ftp.tmp
@echo 搞定收工。
@echo on
还有问题Q 7841983