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联盟论坛学习批处理期间收集/编写的经典代码(至少本人认为是经典),绝大部分来源于中国DSO联盟论坛,少量来源...<br><br> <br><br><br> DOS批处理 & 脚本技术(批处理室) 前版主:namejm
批处理文件编程是一种在DOS或Windows环境下使用命令行脚本执行一系列操作的方法。它主要依赖于几个核心命令,如`echo`、`@`、`call`、`pause`和`rem`,以及更高级的`if`、`goto`、`choice`和`for`等。 1. `echo`: ...
本篇文章将深入探讨如何打包Java项目、如何处理第三方JAR包,并创建一个.bat批处理文件来简化运行流程。 1. **打包Java项目为JAR文件** 打包Java项目通常使用Maven或Gradle等构建工具。在Maven中,可以在pom.xml...
反极域软件---使用批处理编写反极域软件---使用批处理编写反极域软件---使用批处理编写反极域软件---使用批处理编写反极域软件---使用批处理编写反极域软件---使用批处理编写反极域软件---使用批处理编写反极域软件-...
除此之外,批处理文件支持文件重定向符`<`, `>`和`>>`,它们可以改变命令的输入源或输出目标,例如将命令输出写入文件。`|`命令管道符可以将一个命令的输出作为另一个命令的输入,实现命令间的连接。 在编写批处理...
BAT 批处理文件编写详细手册 一、 批处理文件简介 批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。批处理...
首先,我们来看一下如何编写一个简单的批处理文件来连接MySQL数据库。批处理文件(.bat)是一种Windows环境下的脚本文件,通过它可以方便地执行一系列预定义的操作。 ##### 基本格式 ```batch mysql --user=<用户名...
手动标注涉及在图像上画出边界框并编写对应的XML文件,而自动化工具则可以利用现有数据进行批处理生成。例如,`labelimg`是一个常用的图形界面工具,它可以帮助用户快速地标注图像并保存为VOC XML格式。 在处理VOC...
批处理文件的基础是DOS命令,它允许用户通过编写简单的文本文件来组合和执行多个命令。 在"批处理文件制作"这个主题中,我们可以学习到如何创建自己的批处理脚本。首先,我们需要了解批处理文件的基本结构。一个...
这通常涉及到编写自定义的Ant任务或者使用`<script>`任务来运行Java代码。 总结一下,Ant批处理Unicode转码的关键知识点包括: 1. 理解Unicode编码的作用和重要性。 2. 使用Ant的任务和过滤器,如`<copy>`、`...
3. **创建批处理脚本**:在你的项目根目录下,创建一个新的批处理文件(例如:`expMvn.bat`),并添加以下内容: ```batch @echo off cd %~dp0 mvn clean package ``` 这个脚本会切换到当前目录(项目根目录)...
批处理文件是Windows操作系统中的一种脚本文件,主要由DOS命令组成,用于自动化执行一系列系统任务。例如,文件的复制、移动、删除,注册表操作,甚至可以控制其他程序的运行。通过批处理,我们可以简化重复性工作,...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其服务的管理和操作是系统管理员日常工作中不可或缺的部分。...通过合理编写和运用批处理文件,我们可以实现数据库服务的高效管理,提升运维效率。