`
laorer
  • 浏览: 435658 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

<转>批处理文件的编写

阅读更多
 

 

http://blog.csdn.net/warsgrobe/archive/2005/08/31/468457.aspx
批处理文件的编写:

.bat是dos下的批处理文件
.cmd是nt内核命令行环境的另一种批处理文件
从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。所以从某个程度分析,batch, unix shell, awk, basic, perl 等脚本语言都是一样的,只不过应用的范围和解释的平台各有不同而已。甚至有些应用程序仍然沿用批处理这一称呼,而其内容和扩展名与dos的批处理却又完全不同。
首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。
在这里面常用到的命令有:
echo,当程序运行时,显示或隐藏批处理程序中的正文。也可用于允许或禁止命令的回显。
rem,指定要屏蔽的命令或要包含的注解。
pause,暂停批处理程序的执行并显示一条消息,提示用户按任意键继续执行。
if,条件语句
if exist,存在语句
goto,跳转语句
:,标号。和goto结合使用
FOR,循环语句
%,参数的使用

下面给出我学习时的几个例子:
一、first.bat,简单的将d盘下的文件列表保存到a.txt中,并打印出一句话你好
 @echo off
 dir d:\*.* >a.txt
 rem 打印出你好
 echo 你好
 pause
二、second.bat,练习if ,goto,和:,
 @echo off
 ::如果是b.txt 则直接跳到End
 if %1==b.txt goto End
 
 rem 如果文件存在则转到真正的操作,否则跳到End
 if exist %1 goto OkType
 echo 错误的文件
 goto End
 
 rem 参数正确,执行命令
 :OkType
  type %1
  
 rem 结束 
 :End
 echo 命令执行完毕

三、third.bat,练习for,显示在执行目录下,所有扩展名为*.BAT *.TXT *.SYS的文件
  @ECHO OFF
  FOR %%C IN (*.BAT *.TXT *.SYS) DO TYPE %%C
  
下面的四、五、六三个例子,是我要在实际中用到的,其中mysqlbat是用来调用mytestscript数据库脚本文件(见七)来做一些数据库处理,
同时还从mysql中导出数据库文件到文本文件的,
myHperGroupUtil是在IbmOlayServer 的前端展现工具Hyper Analyse中,将设计好的视图导出的,
MyBat是一个可以说是综合的批处理文件,根据输入的参数调用前两个批处理文件,例如输入:MyBat -sql 则自动执行mysqlbat
输入:MyBat -grouputil,则自动执行myHperGroupUtil

四、mysqlbat.bat 
 @echo off
 rem 打印出你好
 echo 你好
 rem mysql -u root --password=123
 rem 将gb数据库自动导出到D盘下的文件中
 cd d:\
 mysql -u root --password=123 < "D:\myworkspace\BAT\mytestscript"
 mysqldump gb -u root --password=123 > gb.sql
 echo 结束
 cd D:\myworkspace\BAT>mysqlbat
 pause

五、myHperGroupUtil.bat
 @echo off
 rem 打印出你好
 echo 你好
 cd C:\Program Files\Hyperion Analyzer\Applications
 c:
 Grouputl /e /u system /p 12345 /o {System} /D d:\
 
 echo 结束
 cd D:\myworkspace\BAT>mysqlbat
 d:
 pause

六、MyBat.bat
 @echo off
 ::如果是sql则直接跳到End
 if %1==-sql goto sql
 if %1==-grouputil goto grouputil
 
 :wrong param
  echo 参数不存在
  goto End
 
 :sql
  mysqlbat
  goto end
  
 :grouputil
  myHperGroupUtil
  goto end
 
 rem 结束 
 :End
 echo 命令执行完毕

七、mytestscript数据库脚本文件

use gb;
drop table testscript;
create table testscript(col1 int not null,col2 varchar(10));
insert into testscript(col1,col2) values(1,"c1");
insert into testscript(col1,col2) values(2,"c2");
select * from testscript into outfile 'D:/myworkspace/BAT/testscript.txt';

随着我学习的深入,会进一步的补充。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=468457

分享到:
评论

相关推荐

    <<我爱批处理>>-批处理命令大全/教程

    1. **基础概念**:批处理的基本原理,包括批处理文件的创建(使用记事本编辑.bat文件)、运行机制、以及如何调用和执行批处理脚本。 2. **命令详解**:教程可能会详细介绍各种常用的DOS命令,如`COPY`用于文件复制...

    批处理文件编写教程

    ### 批处理文件编写基础 #### 1. 创建批处理文件 要创建一个批处理文件,你需要一个简单的文本编辑器,如Windows系统的记事本。首先,打开记事本,然后输入你想要执行的命令。保存文件时,选择“所有文件”类型,并...

    如何编写批处理文件

    批处理文件编写详解 批处理文件是一种批处理程序,后缀名为.bat,用于执行一系列命令,以实现自动化操作。下面是批处理文件编写的详细介绍。 一、批处理文件的编写和修改 批处理文件可以使用记事本或其他文本编辑...

    dos 批处理文件集锦

    这些批处理代码是本人在中国DOS联盟论坛学习批处理期间收集/编写的经典代码(至少本人认为是经典),绝大部分来源于中国DSO联盟论坛,少量来源...&lt;br&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt; DOS批处理 & 脚本技术(批处理室) 前版主:namejm

    批处理文件编程指南

    批处理文件编程是一种在DOS或Windows环境下使用命令行脚本执行一系列操作的方法。它主要依赖于几个核心命令,如`echo`、`@`、`call`、`pause`和`rem`,以及更高级的`if`、`goto`、`choice`和`for`等。 1. `echo`: ...

    java打包jar、第三方jar包、制作成.bat批处理

    本篇文章将深入探讨如何打包Java项目、如何处理第三方JAR包,并创建一个.bat批处理文件来简化运行流程。 1. **打包Java项目为JAR文件** 打包Java项目通常使用Maven或Gradle等构建工具。在Maven中,可以在pom.xml...

    反极域软件-使用批处理编写

    反极域软件---使用批处理编写反极域软件---使用批处理编写反极域软件---使用批处理编写反极域软件---使用批处理编写反极域软件---使用批处理编写反极域软件---使用批处理编写反极域软件---使用批处理编写反极域软件-...

    批处理入门学习——一种快捷方式

    除此之外,批处理文件支持文件重定向符`&lt;`, `&gt;`和`&gt;&gt;`,它们可以改变命令的输入源或输出目标,例如将命令输出写入文件。`|`命令管道符可以将一个命令的输出作为另一个命令的输入,实现命令间的连接。 在编写批处理...

    BAT批处理文件编写详细手册.doc

    BAT 批处理文件编写详细手册 一、 批处理文件简介 批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。批处理...

    用一个批处理文件连接mysql

    首先,我们来看一下如何编写一个简单的批处理文件来连接MySQL数据库。批处理文件(.bat)是一种Windows环境下的脚本文件,通过它可以方便地执行一系列预定义的操作。 ##### 基本格式 ```batch mysql --user=&lt;用户名...

    制作VOC数据集的xml文件

    手动标注涉及在图像上画出边界框并编写对应的XML文件,而自动化工具则可以利用现有数据进行批处理生成。例如,`labelimg`是一个常用的图形界面工具,它可以帮助用户快速地标注图像并保存为VOC XML格式。 在处理VOC...

    批处理文件批处理文件制作

    批处理文件的基础是DOS命令,它允许用户通过编写简单的文本文件来组合和执行多个命令。 在"批处理文件制作"这个主题中,我们可以学习到如何创建自己的批处理脚本。首先,我们需要了解批处理文件的基本结构。一个...

    Ant 批处理 Unicode转码

    这通常涉及到编写自定义的Ant任务或者使用`&lt;script&gt;`任务来运行Java代码。 总结一下,Ant批处理Unicode转码的关键知识点包括: 1. 理解Unicode编码的作用和重要性。 2. 使用Ant的任务和过滤器,如`&lt;copy&gt;`、`...

    eclipse 导出 mvn jar 工具

    3. **创建批处理脚本**:在你的项目根目录下,创建一个新的批处理文件(例如:`expMvn.bat`),并添加以下内容: ```batch @echo off cd %~dp0 mvn clean package ``` 这个脚本会切换到当前目录(项目根目录)...

    VisualBat批处理文件编写工具

    批处理文件是Windows操作系统中的一种脚本文件,主要由DOS命令组成,用于自动化执行一系列系统任务。例如,文件的复制、移动、删除,注册表操作,甚至可以控制其他程序的运行。通过批处理,我们可以简化重复性工作,...

    批处理文件启动Oracle服务

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其服务的管理和操作是系统管理员日常工作中不可或缺的部分。...通过合理编写和运用批处理文件,我们可以实现数据库服务的高效管理,提升运维效率。

Global site tag (gtag.js) - Google Analytics