利用windows系统ftp命令编写的BAT文件上传[转]

利用windows系统ftp命令编写的BAT文件上传[转]

利用windows系统ftp命令编写的BAT文件上传[转]

在开发中往往需要将本地的程序上传到服务器,而且用惯了linux命令的人来说。在windows下就比较麻烦了。为了方便特编写一个BAT程序来帮助需要这样功能的人。如果用其他IDE工具自带的FTP功能也可以,^_^!
     命令: todev.bat /index.asp  默认d:\cnweb为网站的根目录。
     我的 http://www.lawcar.cn/ http://www.myitcar.com/ http://www.stockcar.cn/ http://www.lunwencar.com/ 都是靠这样的方法维护。

@IF "%1"=="" goto error_parm
@IF "%2"=="" goto error_parm

@SETLOCAL
@set server=192.168.10.199
@set username=
@set password=

@echo 是否上传 d:\cnweb\%1\%2 到dev服务器!

@echo off
CHOICE /C YN /M "确认请按 Y,否请按N退出"
if errorlevel 255 goto no
if errorlevel 2 goto no
if errorlevel 1 goto yes 


:no
@echo on
@echo 没有任何文件上传到DEV.
@goto end 

:yes

IF not EXIST d:\cnweb\%1\%2 goto error2

echo open %server% > ftp.txt
echo user %username% >> ftp.txt
echo %password% >> ftp.txt
echo cd %1 >> ftp.txt
echo bye>> ftp.txt
ftp -s:ftp.txt -n | find "550"
if not errorlevel 1 @goto error
rem del ftp.txt ftperror.txt

echo open %server% > ftp.txt
echo user %username% >> ftp.txt
echo %password% >> ftp.txt
echo cd %1 >> ftp.txt
echo put d:\cnweb\%1\%2 >> ftp.txt
echo bye>> ftp.txt
ftp -s:ftp.txt -n | find "Invalid" 
if not errorlevel 1 @goto error3
rem del ftp.txt ftperror.txt

@echo on
@echo 上传DEV完成.
@goto putok 

:error
@echo 服务器目录错误 %1 
rem del ftp.txt ftperror.txt
@goto end

:error2
@echo 本地目录错误 d:\cnweb\%1
@del ftp.txt ftperror.txt
@goto end

:error3
@echo 上传文件错误 d:\cnweb\%1\%2
del ftp.txt ftperror.txt
@goto end

:putok
@echo 上传成功 %1 %2 !
@rem del ftp.txt ftperror.txt
@goto end

:error_parm
@echo 参数错误,正确格式: todev 相对路径 文件名
@goto end

:end
@echo Bye.
@ENDLOCAL

时间: 2024-10-24 23:43:06

利用windows系统ftp命令编写的BAT文件上传[转]的相关文章

Windows环境下用C#编程将文件上传至阿里云OSS笔记

本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/ex_net/article/details/24962567 作者:张建波 邮箱: [email protected]  欢迎来信交流! 第1步: 下载阿里云OSS的SDK包,由于笔者的环境是PHP服务,所以下载的是PHP的SDK包 http://help.aliyun.com/view/13438816.html 第2步:将代码整合进你的网站或服务中. 第3步:配置OSS访问接口 (1)找到c

【Servlet】利用Servlet3.0标准与JSTL表达式实现文件上传系统,支持图片上传后显示

伴随着JDK1.6一起出现的Servlet3.0标准,使得JSP的文件上传系统不再艰难,此前在JSP的文件上传系统需要<[Jsp]使用jspsmartupload完成简单的文件上传系统>(点击打开链接)类似这样的插件才能完成的文件上传系统,还不支持中文,使得各位程序猿掏空心思才能解决这个问题.现在Servlet3.0对文件上传的方法进行封装,无须分块就可以实现.而且Servlet3.0还不用类似<[Servlet]最简单的Servlet JavaWeb程序>(点击打开链接)在web

windows系统,管理员身份运行bat文件,闪退。

windows系统.以管理员身份运行bat文件.文件路径中如果有括号,括号前必须有空格.否则脚本会闪退,不执行脚本命令.例如:E:\a (b)\c.bat ,右键以管理员身份运行,可以执行.E:\a(b)\c.bat,以管理员身份运行,脚本闪退,不执行. 如果用cmd进入到目录中,执行脚本,则以上2个都可以正常运行. 原文地址:https://www.cnblogs.com/Alex-ZJ/p/11041716.html

你知道哪些linux命令,能把文件上传到远程linux服务器

多数情况下 企业的服务基本都是部署在linux服务器 那对于测试同学,必须掌握基本的linux命令 至少要知道怎么部署整体环境 部署过程中,经常需要的操作,是向服务器上传部署包 你一般都是通过什么方式上传到服务器的? 方式很多中 如果你是securecrt工具,那就非常简单了 sz & rz 轻松搞定上传&下载 如果是纯命令操作呢? 如果你本机是mac,没有用到任何工具,仅仅只是用的终端 怎么样向服务器上传部署包? ----- 方式同样有很多种,今天分享ssh方式,很简单(一行命令搞定!)

【FTP】FTP文件上传下载-支持断点续传

Jar包:apache的commons-net包: 支持断点续传 支持进度监控(有时出不来,搞不清原因) 相关知识点 编码格式: UTF-8等; 文件类型: 包括[BINARY_FILE_TYPE(常用)]和[ASCII_FILE_TYPE]两种; 数据连接模式:一般使用LocalPassiveMode模式,因为大部分客户端都在防火墙后面: 1. LocalPassiveMode:服务器端打开数据端口,进行数据传输: 2. LocalActiveMode:客户端打开数据端口,进行数据传输: 系统

C# 之 FTP服务器中文件上传与下载(四)

        通过上一篇博客<C# 之 FTP服务器中文件上传与下载(三)>,我们已经实现将文件从我们创建的FTP服务器中下载到本地.今天就最后给大家讲解一下怎么对FTP中的文件进行重命名和删除操作. 首先在前台添加两个重命名和删除的按钮 <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Defaul

SNMP WINDOWS系统的命令行工具下载

SNMP windows系统的命令行工具snmputil.exe下载链接:请点击

运行windows系统工具命令

appwiz.cpl 卸载/安装程序  wscui.cpl 操作中心 inetcpl.cpl  查看Internet属性  eventvwr     查看监视消息和疑难解答消息  taskmgr  任务管理器 winver  显示Windows版本信息 cmd  命令提示符UserAccountControlSettings 更改用户控制设置  regedt32 注册表编辑器  msinfo32 查看硬件设置和软件设置的高级信息  control  控制面板  rstrui  系统还原  com

linux系统ftp命令

先来一段简单的ftp 下载脚本 ftp -i -n<<EOF open 14.2.33.211 user etl etl cd /etlfile/ftpfile lcd /etlfile/getfile binary prompt mget * prompt close bye EOF ftp安装部分,操作步骤如下: 可以使用yum命令直接安装ftp # yum install vsftpd ftp服务的开启与关闭命令: 开启:# service vsftpd start 关闭:# servi