㈠ 用批处理,将一个文件夹里面的文件自动上传到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秒)。
㈡ bat批处理读取文件中的内容,将创建结果.txt上传ftp
@echooff&title检查、读取、上传By依梦琴瑶
cd/d%~dp0
::设置检查存在的文件路径,比如D:MyFile.jpg
setFile=
::设置ini文件路径,比如E:MyCfg.ini
setIni=
::设置ini文件中要查找的参数,比如Number=
setVar=
::设置FTP服务器地址,比如192.168.1.1
setFiP=
::设置FTP用户名,比如admin
setUsername=
::设置FTP密码,比如pass
setPassword=
::设置FTP中上传文件的目录路径,留空为根目录,比如/Test/OK
setDir=
ifexist"%File%"(
rem一般ini配置文件参数和值之间使用等于号“=”作为链接符,
rem因此这里用该符号作为分隔符来进行处理,如果您的文件中
rem使用的不是等于号,那么请自行修改delims=后面那个等于号
for/f"tokens=2*delims=="%%ain('findstr/i/c:"%Var%""%Ini%"')doset"NumFile=%%a"
gotoUpload
)
echo"%File%"文件不存在
:End
pause&exit
:Upload
ifnotdefinedNumFile(
echo参数数字未能读取到
gotoEnd
)
echo,>"%NumFile%.txt"
(echoopen%FiP%
echo,%Username%
echo,%Password%
ifdefinedDirechocd%Dir%
echoput%NumFile%)>ftpscript.$
ftp-s:ftpscript.$
delftpscript.$"%NumFile%.txt"
gotoEnd
㈢ 批处理复制文件到ftp服务器
将以下内容复制到文本当中,修改ftp的地址、用户、密码、端口保存,然后将格式修改成cmd或bat,双击运行即可。
@echo off
rem ftp地址
set ftpAddr=192.168.1.20
rem ftp用户
set ftpUser=upload
rem ftp密码
set ftpPwd=123456
rem ftp端口
set ftpPort=21
:input
set /p file=输入文件或将文件拖至本窗口:
if not exist %file% echo 文件不存在 && goto input
echo open %ftpAddr% %ftpPort%>openFtp.txt
echo %ftpUser%>>openFtp.txt
echo %ftpPwd%>>openFtp.txt
echo put %var%>>openFtp.txt
echo bye>>openFtp.txt
ftp -s:openFtp.txt
del openFtp.txt
pause
㈣ 请问自动上传特定目录到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的环境下测试过了,希望对您有帮助。
㈤ 如何写一个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
直接写好了.请测试.
以上代码经测试可用.
㈥ 用批处理上传文件到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目录下的实现方法,希望对大家有所帮助!
㈦ 想做一个批处理 将指定文件用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上传完的文件如何改名。有知道的大神告诉一下别太难
㈧ 写个bat把本地某个目录内的全部文件和文件夹上传到ftp
@echooff
echoopen#FTP地址#>tmp
echo#FTP用户名#>>tmp
echo#FTP密码#>>tmp
echoget*.**.*>>tmp
echobye>>tmp
ftp-s:tmp
deltmp/q
两个"#"和中间的内容一起换掉。
㈨ bat命令将文件上传到FTP50分!!每天在线等!
@echo off
if exist ftp.txt del ftp.txt /q
echo 123456 > ftp.txt
echo 111111 >>ftp.txt
echo cd web >>ftp.txt
for /f "tokens=1 delims=" %%i in ('dir /b c:\photp ') dO echo put "c:\photp\%%i" >>ftp.txt
echo quit >>ftp.txt
ftp -s:"ftp.txt" 127.0.0.1
pause
㈩ 怎么利用bat文件传到FTP
echo open ip >>ftp.txt
echo 用户名 >>ftp.txt
echo 密码 >>ftp.txt
echo cd /backupdir >>ftp.txt
echo prompt >>ftp.txt
echo mput C:\sql_data_back\*.bak >>ftp.txt
echo bye >>ftp.txt
ftp -s:ftp.txt