ftp批处理上传
此项操作需要制作两个文件。
第一个文件(批处理文件):ftp.bat
ftp-s:ftp.ftp
(ping127.0.0.1-n2)>nul
%0
第二个文件(ftp脚本)ftp.ftp
open10.10.10.10
userUSERNAME
PASSWORD
lcd"D:ftp"
put*.txt
!mv"D:ftp*.txt""D:ftpak"
bye
将ftp.bat和ftp.ftp放置到一个文件夹内,使用时双击ftp.bat。
该脚本调用ftp.ftp,将"D:ftp”中的所有txt结尾的文件,上传到"ftp://10.10.10.10/sys"文件夹中,然后执行备份"D:ftp*”到"D:ftpak"。每次操作完成后延迟1秒后重新执行。
ftp用户名和密码,在ftp.ftp的第二、三行更改(大写的部分分别是账户和密码,若ftp是匿名访问,则用户名、密码均为anonymous)。
每次操作的延迟时间在ftp.bat第二行更改(更改-n 2的值为需要延迟的时间+1,时间单位为1秒)。
㈡ 想做一个批处理 将指定文件用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上传完的文件如何改名。有知道的大神告诉一下别太难
㈢ 求一个vbs批处理文件,实现Ftp的文件上传和下载
@echooff
echoopen192.168.0.1>config.txt
echoadmin>>config.txt
echoadmin>>config.txt
echoget"1.txt""D:download1.txt">>config.txt
echobinary>>config.txt
echoput"D:upload2.rar""ftppath2.rar">>config.txt
echobye>>config.txt
ftp-n-s:"config.txt"
㈣ 请问自动上传特定目录到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的环境下测试过了,希望对您有帮助。
㈤ 批处理:压缩一个文件夹,并上传到FTP上
把下面的批处理存为dir2rar2ftp.bat,把前面两行改为您的文件夹地址和压缩包名,运行即可。
@set src=您的文件夹路径,有空格就加上""
@set rarfn=压缩包名.rar
@"C:\Program Files\WinRAR\rar.exe" a %rarfn% %src%
@if exist myput.ftp @del myput.ftp
@echo use>myput.ftp
@echo test>>myput.ftp
@echo put %rarfn%>>myput.ftp
@echo qui>>myput.ftp
@ping 127.0.0.1 -n 1>nul
@ftp -s:myput.ftp 192.168.1.1
㈥ 如何用批处理将指定文件或文件夹上传至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服务器的批处理命令怎么写
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 server 中的"X"目录 echo cd X >> "%ftpfile%" rem ------------------------------ rem 进入本地C盘根目录 echo lcd c:\ >> "%ftpfile%" rem ------------------------------ echo put A.TXT >> "%ftpfile%" echo quit >> "%ftpfile%" echo -------------------------------- >> "%logfile%" date /t >> "%logfile%" time /t >> "%logfile%" echo -------------------------------- >> "%logfile%" ftp -n < "%ftpfile%" >> "%logfile%" del "%ftpfile%" @echo on rem -----------脚本结束--------------- 在Windows XP(本地),Ubuntu(FTP Server) 测试通过。