求大神们写一个从本地上传到FTP的bat ftp命令上传目录
使用bat制作ftp上传小工具
@echo off
set ip=1.1.1.10
set u=user
set pw=123
set dnm=电脑名
echo open %ip%>%f%
echo %u%>>%f%
echo %pw%>>%f%
echo lcd e:\123>>%f%
echo cd wt\%dnm%\
for /f "tokens=*" in ('dir/b e:\123\*.xlsl') do if %%~zi >7000 echo put %%i>>%f%
echo bye>>%f%
ftp -s :%f%
del %f%
将文件夹上传至ftp服务器的批处理程序怎么写
下文中用upload.txt代替”上传命令.txt“,仅仅为了书写方便。
@echo off
> upload.txt echo open *.*.*.*
>>upload.txt echo user
>>upload.txt echo password
>>upload.txt echo prompt
>>upload.txt echo mput *
for /f "tokens=*" %%i in ('dir /ad/s/b') do (echo mkdir "%%i" >> upload.txt
echo cd "%%i" >> upload.txt
echo lcd "%%i" >> upload.txt
echo mput * >> upload.txt
echo lcd >> upload.txt)
总之,用微软这个弱智的ftp命令确实是挺恶心的,还是建议用lftp或者ncftp这一类功能更强的工具。
求一个可以上传文件夹到FTP指定目录的批处理命令
先生成一个配置文件d:\ FTPCommand.txt,内容如下:
open 主机IP 例:10.1.2.3
username 例:root
password 例: root
prompt off
mput filename #可使用通配符或多个文件名
如果需要的话可能还要更改当前路径
然后在命令行运行:ftp -s:"d:\ FTPCommand.txt"
写个bat把本地某个目录内的全部文件和文件夹上传到ftp
@echo off
echo open #FTP地址#>tmp
echo #FTP用户名#>>tmp
echo #FTP密码#>>tmp
echo get *.* *.*>>tmp
echo bye>>tmp
ftp -s:tmp
del tmp /q 两个"#"和中间的内容一起换掉。