目前为止最全的批处理教程

合集下载

超详细的批处理教程

超详细的批处理教程

例三,使用批处理脚本查是否中冰河。脚本内容如下:
@echo off
netstat -a -n > a.txt
type a.txt | find "7626" && echo "Congratulations! You have infected GLACIER!"
del a.txt
pause & exit
例五,先看一个实例。这是一个很有意思的脚本,一个小巧实用的好东东,把批处理“自动化”的特点体现的淋漓尽致。先介绍一下这个脚本的来历:大家都知道汇编程序(MASM)的上机过程,先要对源代码进行汇编、连接,然后再执行,而这中间有很多环节需要输入很多东西,麻烦的很(只有经历过的朋友才懂得)。如何使这个过程变的简单呢?在我们搞汇编课程设计时,我“被..”写了这个脚本,用起来很爽,呵呵。看看脚本内容:
这里利用了netstat命令,检查所有的网络端口状态,只需要你清楚常见木马所使用的端口,就能很easy的判断出来是否被人种了冰河。然这不是确定的,因为冰河默认的端口7626,完全可以被人修改。这里介绍的只是方法和思路。这里介绍的是方法和思路稍做改动,就变成可以检查其他木马的脚本了,再改动一下,加进去参数和端口及信息列表文件后,就变成自动检测所有木马的脚本了。呵呵,是不是很过瘾?脚本中还利用了组合命令&&和管道命令|,后面将详细介绍。
ping >> a.txt
ping >> a.txt
ping >> a.txt
ping >> a.txt
ping >> a.txt
先概述一下批处理是个什么东东。批处理的定义,至今我也没能给出一个合适的----众多高手们也都没给出----反正我不知道----看了我也不一定信服----我是个菜鸟,当然就更不用说了;但我想总结出一个“比较合适的”,而且我也相信自己可以把它解释的很清楚,让更多的菜鸟都知道这是个什么东东,你用这个东东可以干什么事情。或许你会因为这篇文章而“无条件爱上批处理”,那么我的目的就达到了----我就是要让你爱上它,我就这么拽,你能怎么着??真的,爱有时候就这么拽,就是这么没理由,就是这么不要脸!真的!

批处理入门教程

批处理入门教程

批处理基本入门(以及一些dos常用命令)本文档中的文件未写明路径的情况下,均为和bat文件所在的当前路径下。

1.echo命令和@echo一般用于打印信息,也可以讲内容输出到文件中,文件不存在则自动创建,例如echo messageTXT > test.txt。

@不现实当前语句本身,例如@echo message注意:@echo off不但关闭以后命令的回显,连echo off命令本身也不显示通常有输出内容的命令后面加> nul,就会屏蔽显示的信息。

2.rem命令和: :都是表示注释的意思。

3.pause命令暂停运行,运行显示:请按任意键继续. . .4.errorlevel命令程序返回码echo %errorlevel%。

每个命令运行结束,可以用这个命令行格式查看返回码。

用于判断刚才的命令是否执行成功,默认值为0,一般命令执行出错会设errorlevel =15.title命令设置当前窗口的标题title newTitle6.color命令设置当前窗口颜色和字体颜色color 70 第一个为背景色16进制数,第二个为前景色。

取值范围:0~F。

如果没有给定任何参数,该命令会将颜色还原到CMD.EXE 启动时的颜色7.goto命令这是个跳转命令,在批处理中允许以“:XXX”来构建一个标号,然后用GOTO XXX跳转到标号:XXX处,然后执行标号后的命令。

8.find命令搜索文件中的字符串。

基本格式:find [/i] [/n] 文件路径。

例如:find -i –n “fanfan” fanfan.txt 忽略大小写搜索fanfan.txt文件中fanfan这个字符串,并显示所在的行号。

9.type命令打印显示(查看)一个文本文件类型的文件到控制台。

例如:type fanfan.txt扩展:可以配合find命令一起使用,例如type fanfan.txt | find -i -n “fanfan”10.start命令批处理中异步调用外部程序的命令,即异步执行,不需要得到外部程序运行完毕后才能进行本程序的向下执行。

批处理系列教程

批处理系列教程

【批处理系列教程-1】制作:ForXuan一、目录操作类命令1、MD——建立子目录2、CD——改变当前目录3、RD——删除子目录命令4、DIR——显示磁盘目录命令5、TREE——显示磁盘目录结构命令6、DELTREE——删除整个目录命令二、磁盘操作类命令1、FORMAT——磁盘格式化命令2、CHKDSK——检查磁盘当前状态命令3、DISKCOPY——整盘复制命令(软盘)4、LABEL——建立磁盘卷标命令5、VOL——显示磁盘卷标命令6、SYS——系统复制命令三、文件操作类命令1、COPY文件复制命令2、XCOPY——目录复制命令3、TYPE——显示文件内容命令4、REN——文件改名命令5、ATTRIB——修改文件属性命令6、DEL——删除文件命令四、其它命令1、CLS——清屏幕命令2、VER——查看系统版本号命令3、TIME——系统时钟设置命令4、MEM——查看当前内存状况命令第一个简单的批处理ECHO 命令SET 命令变量延时扩展——setlocal EnableDelayedExpansionPAUSE 命令IF 命令EXIT 命令[变量大全]系统变量:系统将其根据事先定义的条件自动赋值,也就是系统已经给他们定义了值,不需要我们来给他赋值,我们只需要调用。

%ALLUSERSPROFILE% 本地返回“所有用户”配置文件的位置。

%APPDATA% 本地返回默认情况下应用程序存储数据的位置。

%CD% 本地返回当前目录字符串。

%CMDCMDLINE% 本地返回用来启动当前的Cmd.exe 的准确命令行。

%CMDEXTVERSION% 系统返回当前的“命令处理程序扩展”的版本号。

%COMPUTERNAME% 系统返回计算机的名称。

%COMSPEC% 系统返回命令行解释器可执行程序的准确路径。

%DATE% 系统返回当前日期。

使用与date /t 命令相同的格式。

由Cmd.exe 生成。

%ERRORLEVEL% 系统返回上一条命令的错误代码。

批处理教程(完全版带目录)

批处理教程(完全版带目录)

前言这是一个十分经典的批处理教程,作者讲解的很详细,也很易懂,在这里感谢作者这是一篇技术教程,真心诚意会用很简单的文字表达清楚自己的意思,只要你识字就能看懂,就能学到知识。

写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的方法,就是慢!慢慢的,如同品一个女人、一杯茗茶,你会发现很多以前就在眼前的东西突然变的很遥远,而有些很遥远的东西却又突然回到了眼前。

.先概述一下批处理是个什么东东。

批处理的定义,至今我也没能给出一个合适的----众多高手们也都没给出----反正我不知道----看了我也不一定信服----我是个菜鸟,当然就更不用说了;但我想总结出一个"比较合适的",而且我也相信自己可以把它解释的很清楚,让更多的菜鸟都知道这是个什么东东,你用这个东东可以干什么事情。

或许你会因为这篇文章而"无条件爱上批处理",那么我的目的就达到了----我就是要让你爱上它,我就这么拽,你能怎么着??真的,爱有时候就这么拽,就是这么没理由,就是这么不要脸!真的!按照我的理解,批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。

OK,never claver and get to business(闲话少说言归正传)。

批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。

它的构成没有固定格式,只要遵守以下这条就ok了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS。

批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。

我不想让自己写的教程枯燥无味,因为牵缠到代码(批处理的内容算是代码吧?)的问题本来就是枯燥的,很少有人能面对满屏幕的代码而静下心来。

所以我会用很多简单实用的例子让读这篇教程的朋友去体会批处理的那四射的魅力,感受它那古灵精怪的性格,不知不觉中爱上批处理(晕,怎么又是爱?到底批处理和爱有什么关系?答案:没有!)。

批处理bat详细教程 完整版解读

批处理bat详细教程 完整版解读

这个教程也是我迄今为止见过的写得最好的BAT教程,为什么我这么讲:1.这个教程非常全面2.教程大量采用实例讲解,简单易懂3.作者很有心,在教程中间插入了许多有趣的东西,让大家学习过程当中不在感到枯燥[不过在这里为了方便大家收录,我给去掉了,SORRY啊]4.教程写得很细。

5.由于教程非常全面,完成可以把它当作你学习的参考资料,在遇到问题的时候在这里一般都可以找到解决的方法。

在学习之前请作好心理准备,因为教程很长,不过大家也不要着急,一口是吃不成胖子的,慢慢来!第一章批处理基础第一节常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BA T或者CMD。

这些命令统称批处理命令。

小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。

了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho "欢迎来到非常BA T!"pause把上面的3条命令保存为文件test.bat或者test.cmd然后执行,他就会在屏幕上显示以下二行话:欢迎来到非常BAT!请按任意键继续. . .这就是一个简单批处理文件了,这个批处理文件一共就用了2条命令"echo" 和"pause" 还有一个特殊符号"@"从上面这个简单的批处理中,我们可以发现其实批处理就是运用一些含有特殊意义的符号和一些完成指定功能的命令组合而成,那么在批处理中有多少这样的特殊符号和功能命令呢?我们现在就来仔细了解一下一些最常用的!(以下内容来源网络,请各位仔细阅读,好进入下节的实例说明)======================================================批处理的常见命令(未列举的命令还比较多,请查阅帮助信息)1、REM 和::2、ECHO 和@3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode 配置系统设备8、GOTO 和:9、FIND10、START11、assoc 和ftype12、pushd 和popd13、CALL14、shift15、IF16、setlocal 与变量延迟17、ATTRIB 显示或更改文件属性介绍命令1、REM 和::REM为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显。

学会Photoshop中的批处理和自动化操作

学会Photoshop中的批处理和自动化操作

学会Photoshop中的批处理和自动化操作一、批处理的概念及用途Photoshop是一款功能强大的图像处理软件,它不仅可以进行单张图片的编辑,还可以通过批处理和自动化操作快速高效地处理大量的图片。

批处理是指在Photoshop中使用同一种操作方式同时处理多张图片的功能,其主要用途是提高工作效率,减少重复劳动。

在日常工作中,如果需要对大量图片进行相同的处理操作,如裁剪、调整尺寸、添加水印等,使用批处理可以节省时间和精力。

二、批处理的基本操作步骤1. 打开批处理对话框在Photoshop中,点击菜单栏的“文件”-“自动化”-“批处理”,即可打开批处理对话框。

2. 选择要处理的图片文件夹及目标文件夹在批处理对话框中,首先要选择要处理的图片所在的文件夹,点击“选择”按钮,浏览文件夹并确认选择。

然后,选择一个目标文件夹,用于存放处理后的图片。

3. 设置处理选项在批处理对话框的“操作”下拉菜单中,选择需要进行的处理操作,如调整图像大小、裁剪、添加水印等。

根据具体需求,进行相应的设置。

4. 建立动作如果需要执行较为复杂的操作,可以事先录制一个动作,然后在批处理对话框中选择该动作,实现批量操作。

点击“记录”按钮,在弹出的“动作”面板中进行操作,并结束录制。

5. 执行批处理操作点击批处理对话框中的“确定”按钮,系统将自动处理选定文件夹中的所有图片,并将处理后的图片保存在目标文件夹中。

三、自动化操作的实践应用除了批处理,Photoshop还提供了一些其他自动化操作的功能,可以进一步提高工作效率。

1. 手动批量处理除了使用批处理对话框来进行自动化操作,还可以手动进行批量处理。

首先,将要处理的图片以序号命名,然后使用动作面板进行操作记录,并设置好处理选项。

最后,使用“文件”-“自动化”-“批量”命令来批量处理图片。

2. 利用脚本进行操作Photoshop支持使用JavaScript、AppleScript和VBScript等语言编写脚本程序,通过脚本可以实现更加复杂的自动化操作。

批处理命令及教程

批处理命令及教程

批处理命令及教程批处理⽂件(batch file)包含⼀系列 DOS命令,通常⽤于⾃动执⾏⼀些重复性任务。

⽤户只需双击批处理⽂件便可执⾏任务,⽽⽆需重复输⼊相同指令。

在Windows中善⽤批处理可以简化很多重复⼯作什么是批处理?批处理(Batch),也称批处理脚本。

批处理即对某对象进⾏批量的处理。

批处理⽂件的扩展名为bat批处理是⼀种简化的脚本语⾔,它应⽤于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是或者CMD.EXE)解释运⾏批处理类似于Unix中的Shell脚本。

批处理⽂件具有.bat或者.cmd的扩展名,其最简单的例⼦,是逐⾏书写在命令⾏中会⽤到的各种命令。

更复杂的情况,需要使⽤if,for,goto等命令控制程序的运⾏过程,如同C,Basic等中⾼级语⾔⼀样.创建批处理⽂件,或称为批处理程序,是由⼀条条的DOS命令组成的普通⽂本⽂件,可以⽤记事本直接编辑或⽤DOS命令创建,也可以⽤DOS下的⽂本编辑器Edit.exe来编辑。

在“命令提⽰”下键⼊批处理⽂件的名称,或者双击该批处理⽂件,系统就会调⽤Cmd.exe运⾏该批处理程序⼀般情况下,每条命令占据⼀⾏当然也可以将多条命令⽤特定符号(如:&、&&、|、||等)分隔后写⼊同⼀⾏中还有的情况就是像if、for等较⾼级的命令则要占据⼏⾏甚⾄⼏⼗⼏百⾏的空间。

系统在解释运⾏批处理程序时,⾸先扫描整个批处理程序,然后从第⼀⾏代码开始向下逐句执⾏所有的命令,直⾄程序结尾或遇见exit命令或出错意外退出常⽤命令echorempausecallstartgotoset符号回显屏蔽 @重定向1 >与>>重定向2 <管道符号 |转义符 ^逻辑命令符包括:&、&&、||常⽤DOS命令⽂件夹管理:cd 显⽰当前⽬录名或改变当前⽬录。

md 创建⽬录。

较完整的批处理教程

较完整的批处理教程

较完整的批处理教程[作者:佚名转贴自:Internet 点击数:2530 更新时间:2006-11-22 文章录入:Admin]/Article_Show.asp?ArticleID=1616一.批处理内部命令简介1.Echo 命令打开回显或关闭请求回显功能,或显示消息。

如果没有任何参数,echo 命令将显示当前回显设置。

语法echo [{on|off}] [message]Sample:@echo off / echo hello world在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。

2.@ 命令表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。

Sample:@echo off@echo Now initializing the program,please wait a minite...@format X: /q/u/autoset (format 这个命令是不可以使用/y这个参数的,可喜的是微软留了个autoset 这个参数给我们,效果和/y是一样的。

)3.Goto 命令指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。

语法:goto label (label是参数,指定所要转向的批处理程序中的行。

)Sample:if {%1}=={} goto noparmsif {%2}=={} goto noparms(如果这里的if、%1、%2你不明白的话,先跳过去,后面会有详细的解释。

)@Rem check parameters if null show usage:noparmsecho Usage: monitor.bat ServerIP PortNumbergoto end标签的名字可以随便起,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签,goto命令就是根据这个:来寻找下一步跳到到那里。

批处理bat详细教程完整版

批处理bat详细教程完整版

批处理bat详细教程完整版一、交互界面设计没啥说的,看看高手设计的菜单界面吧:@echo offclstitle 终极多功能修复:menuclscolor 0Aecho.echo ============================== echo 请选择要进行的操作,然后按回车echo ============================== echo.echo 1.网络修复及上网相关设置,修复IE,自定义屏蔽网站echo. echo 2.病毒专杀工具,端口关闭工具,关闭自动播放echo. echo 3.清除所有多余的自启动项目,修复系统错误echo. echo 4.清理系统垃圾,提高启动速度echo.echo Q.退出echo.echo.:choset choice=set /p choice= 请选择:IF NOT "%choice%"=="" SET choice=%choice:~0,1%if /i "%choice%"=="1" goto ipif /i "%choice%"=="2" goto setsaveif /i "%choice%"=="3" goto kaijiif /i "%choice%"=="4" goto cleanif /i "%choice%"=="Q" goto enddecho 选择无效,请重新输入echo.goto cho只要学完本教程前面的章节,上面的程序应该能看懂了。

二、if…else…条件语句前面已经谈到,DOS条件语句主要有以下形式IF [NOT] ERRORLEVEL number commandIF [NOT] string1==string2 commandIF [NOT] EXIST filename command增强用法:IF [/I] string1 compare-op string2 command增强用法中加上/I就不区分大小写了!增强用法中还有一些用来判断数字的符号:EQU - 等于NEQ - 不等于LSS - 小于LEQ - 小于或等于GTR - 大于GEQ - 大于或等于上面的command命令都可以用小括号来使用多条命令的组合,包括else子句,组合命令中可以嵌套使用条件或循环命令。

批处理教程(最全版)

批处理教程(最全版)

十分经典的批处理教程这是一篇技术教程,真心诚意会用很简单的文字表达清楚自己的意思,只要你识字就能看懂,就能学到知识。

写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的方法,就是慢!慢慢的,如同品一个女人、一杯茗茶,你会发现很多以前就在眼前的东西突然变的很遥远,而有些很遥远的东西却又突然回到了眼前。

.先概述一下批处理是个什么东东。

批处理的定义,至今我也没能给出一个合适的----众多高手们也都没给出----反正我不知道----看了我也不一定信服----我是个菜鸟,当然就更不用说了;但我想总结出一个"比较合适的",而且我也相信自己可以把它解释的很清楚,让更多的菜鸟都知道这是个什么东东,你用这个东东可以干什么事情。

或许你会因为这篇文章而"无条件爱上批处理",那么我的目的就达到了----我就是要让你爱上它,我就这么拽,你能怎么着??真的,爱有时候就这么拽,就是这么没理由,就是这么不要脸!真的!按照我的理解,批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。

OK,never claver and get to business(闲话少说言归正传)。

批处理,也称为批处理脚本,英文译为BATCH,批处理文件后缀BAT就取的前三个字母。

它的构成没有固定格式,只要遵守以下这条就ok了:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束,它运行的平台是DOS。

批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。

我不想让自己写的教程枯燥无味,因为牵缠到代码(批处理的内容算是代码吧?)的问题本来就是枯燥的,很少有人能面对满屏幕的代码而静下心来。

所以我会用很多简单实用的例子让读这篇教程的朋友去体会批处理的那四射的魅力,感受它那古灵精怪的性格,不知不觉中爱上批处理(晕,怎么又是爱?到底批处理和爱有什么关系?答案:没有!)。

DOS批处理全面教程

DOS批处理全面教程

后缀是bat的文件就是批处理文件,是一种文本文件。

现在已经用得很少了,但是象IBM笔记本的系统恢复盘就是靠批处理来执行的。

简单的说,它的作用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。

那它有什么用呢?比如,在启动wps软件时,每次都必须执行:C:\>cd wpsC:\WPS>spdosC:\WPS>pyC:\WPS>wbxC:\WPS>wps如果每次用WPS之前都这样执行一次,您是不是觉得很麻烦呢?如果有一个方法,只需编写一个批处理文件,就会自动执行刚才的所有命令,您想不想学呢?当您看完此节,自己编写的第一个批处理文件顺利执行时,您一定会大吃一惊的。

常用命令echo、、call、pause、rem是批处理文件最常用的几个命令,我们就从他们开始学起。

echo 表示显示此命令后的字符;echo off 表示在此语句后所有运行的命令都不显示命令行本身。

与echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。

call 调用另一条批处理文件(如果直接调用别的批处理文件,执行完那条文件后将无法执行当前文件后续命令);pause 运行此句会暂停,显示Press any key to continue... 等待用户按任意键后继续;rem 表示此命令后的字符为解释行,不执行,只是给自己今后查找用的;例:用edit编辑a.bat文件,输入下列内容后存盘为c:\a.bat,执行该批处理文件后可实现:将根目录中所有文件写入a.txt中,启动UCDOS,进入WPS等功能。

批处理文件的内容为: 文件表示:echo off 不显示命令行dir c:\*.* >a.txt 将c盘文件列表写入a.txtcall c:\ucdos\ucdos.bat 调用ucdosecho 你好显示"你好"pause 暂停,等待按键继续rem 使用wps 注释将使用wpscd ucdos 进入ucdos目录wps 使用wps批处理文件中还可以像C语言一样使用参数,这只需用到一个参数表示符%。

批处理完整教程.

批处理完整教程.
C:>ECHO Y|CHKDSK/F
C:>ECHO Y|DEL A :*.*
7)建立新文件或增加文件内容
格式:ECHO文件内容>文件名
ECHO文件内容>>文件名
例如:
C:>ECHO @ECHO OFF>AUTOEXEC.BAT建立自动批处理文件
C:>ECHO C:\CPAV\BOOTSAFE>>AUTOEXEC.BAT向自动批处理文件中追加内容
如果没有给定任何参数,该命令会将颜色还原到CMD.EXE启动时
的颜色。这个值来自当前控制台窗口、/T开关或
DefaultColor注册表值。
如果用相同的前景和背景颜色来执行COLOR命令,COLOR命令
会将ERRORLEVEL设置为1。
例如: "COLOR fc"在亮白色上产生亮红色
7、mode配置系统设备
5)输出空行,即相当于输入一个回车
格式:ECHO.
值得注意的是命令行中的“.”要紧跟在ECHO后面中间不能有空格,否则“.”将被当作提示信息输出到屏幕。另外“.”可以用,:;”/[\]+等任一符号替代。
命令ECHO.输出的回车,经DOS管道转向可以作为其它命令的输入,比如echo.|time即相当于在TIME命令执行后给出一个回车。所以执行时系统会在显示当前时间后,自动返回到DOS提示符状态
@echo off
echo "欢迎来到非常BAT!"
pause
把上面的3条命令保存为文件test.bat或者test.cmd然后执行,
他就会在屏幕上显示以下二行话:
欢迎来到非常BAT!
请按任意键继续. . .
这就是一个简单批处理文件了,这个批处理文件一共就用了2条命令"echo"和"pause"还有一个特殊符号"@"

批处理BAT命令教程

批处理BAT命令教程

批处理BAT命令教程批处理(Batch)是一种在Windows操作系统下执行批量命令的脚本编程语言。

通过批处理,用户可以一次性执行多个命令,并且可以自动化执行这些命令,提高了工作效率。

本文将为大家介绍一些常用的BAT命令,以帮助初学者快速上手。

1. echo命令:用于在屏幕上显示文本。

语法:echo 文本内容。

例如:echo Hello World2. cls命令:用于清屏。

语法:cls3. cd命令:用于切换目录。

语法:cd 目录路径。

例如:cdC:\Windows4. dir命令:用于列出当前目录下的文件和子目录。

语法:dir5. md命令:用于创建新的目录。

语法:md 目录名。

例如:md NewFolder6. rd命令:用于删除目录。

语法:rd 目录名。

例如:rd NewFolder7. copy命令:用于复制文件。

语法:copy 源文件目标文件。

例如:copy file1.txt file2.txt8. del命令:用于删除文件。

语法:del 文件名。

例如:delfile.txt9. ren命令:用于重命名文件。

语法:ren 原文件名新文件名。

例如:ren file1.txt file2.txt10. move命令:用于移动文件或文件夹。

语法:move 源文件(夹)目标路径。

例如:move file.txt C:\NewFolder11. start命令:用于启动新的程序窗口。

语法:start 程序名。

例如:start notepad.exe12. pause命令:用于暂停批处理的执行。

语法:pause13. if命令:用于条件判断。

语法:if 条件命令。

例如:if exist file.txt echo 文件存在14. for命令:用于循环执行命令。

语法:for 变量 in (列表) 命令。

例如:for %%a in (1 2 3) do echo %%a15. set命令:用于设置和显示环境变量。

批处理经典入门教程!(从不懂到高手)第15页

批处理经典入门教程!(从不懂到高手)第15页

批处理经典⼊门教程!(从不懂到⾼⼿)第15页补充说明:批处理相对来说是⽐较简单的语⾔,⼤家可以通过多写多看别⼈的实例来学习,不懂的百度⼀下。

这是⼀篇技术教程,真⼼诚意会⽤很简单的⽂字表达清楚⾃⼰的意思,只要你识字就能看懂,就能学到知识。

写这篇教程的⽬的,是让每⼀个看过这些⽂字的朋友记住⼀句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的⽅法,就是慢!慢慢的,如同品⼀个⼥⼈、⼀杯茗茶,你会发现很多以前就在眼前的东西突然变的很遥远,⽽有些很遥远的东西却⼜突然回到了眼前。

.先概述⼀下批处理是个什么东东。

批处理的定义,⾄今我也没能给出⼀个合适的----众多⾼⼿们也都没给出----反正我不知道----看了我也不⼀定信服----我是个菜鸟,当然就更不⽤说了;但我想总结出⼀个“⽐较合适的”,⽽且我也相信⾃⼰可以把它解释的很清楚,让更多的菜鸟都知道这是个什么东东,你⽤这个东东可以⼲什么事情。

或许你会因为这篇⽂章⽽“⽆条件爱上批处理”,那么我的⽬的就达到了----我就是要让你爱上它,我就这么拽,你能怎么着??真的,爱有时候就这么拽,就是这么没理由,就是这么不要脸!真的!按照我的理解,批处理的本质,是⼀堆DOS命令按⼀定顺序排列⽽形成的集合。

OK,never claver and get to business(闲话少说⾔归正传)。

批处理,也称为批处理脚本,英⽂译为BATCH,批处理⽂件后缀BAT就取的前三个字母。

它的构成没有固定格式,只要遵守以下这条就ok了:每⼀⾏可视为⼀个命令,每个命令⾥可以含多条⼦命令,从第⼀⾏开始执⾏,直到最后⼀⾏结束,它运⾏的平台是DOS。

批处理有⼀个很鲜明的特点:使⽤⽅便、灵活,功能强⼤,⾃动化程度⾼。

我不想让⾃⼰写的教程枯燥⽆味,因为牵缠到代码(批处理的内容算是代码吧?)的问题本来就是枯燥的,很少有⼈能⾯对满屏幕的代码⽽静下⼼来。

所以我会⽤很多简单实⽤的例⼦让读这篇教程的朋友去体会批处理的那四射的魅⼒,感受它那古灵精怪的性格,不知不觉中爱上批处理(晕,怎么⼜是爱?到底批处理和爱有什么关系?答案:没有!)。

批处理详细教程

批处理详细教程

批处理详细教程命令if 表示将判断是否符合规定的条件,从而决定执行不同的命令。

有三种格式:1、if "参数" == "字符串" 待执行的命令参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。

(注意是两个等号)如if "%1"=="a" format a:if {%1}=={} goto noparmsif {%2}=={} goto noparms2、if exist 文件名待执行的命令如果有指定的文件,则条件成立,运行命令,否则运行下一句。

如if exist config.sys edit config.sys3、if errorlevel / if not errorlevel 数字待执行的命令如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。

如if errorlevel 2 goto x2DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码,常见的返回码为0、1。

10.for 命令for 命令是一个比较复杂的命令,主要用于参数在指定的范围内循环执行命令。

在批处理文件中使用FOR 命令时,指定变量请使用%%variablefor {%variable|%%variable} in (set) do command [ CommandLineOptions]%variable 指定一个单一字母可替换的参数。

(set) 指定一个或一组文件。

可以使用通配符。

command 指定对每个文件执行的命令。

command-parameters 为特定命令指定参数或命令行开关。

在批处理文件中使用FOR 命令时,指定变量请使用%%variable而不要用%variable。

变量名称是区分大小写的,所以%i 不同于%I如果命令扩展名被启用,下列额外的FOR 命令格式会受到支持:FOR /D %variable IN (set) DO command [command-parameters]如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。

批处理bat详细教程 完整版

批处理bat详细教程 完整版

这个教程也是我迄今为止见过的写得最好的BAT教程,为什么我这么讲:1.这个教程非常全面2.教程大量采用实例讲解,简单易懂3.作者很有心,在教程中间插入了许多有趣的东西,让大家学习过程当中不在感到枯燥[不过在这里为了方便大家收录,我给去掉了,SORRY啊]4.教程写得很细。

5.由于教程非常全面,完成可以把它当作你学习的参考资料,在遇到问题的时候在这里一般都可以找到解决的方法。

在学习之前请作好心理准备,因为教程很长,不过大家也不要着急,一口是吃不成胖子的,慢慢来!第一章批处理基础第一节常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BA T或者CMD。

这些命令统称批处理命令。

小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。

了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho "欢迎来到非常BA T!"pause把上面的3条命令保存为文件test.bat或者test.cmd然后执行,他就会在屏幕上显示以下二行话:欢迎来到非常BAT!请按任意键继续. . .这就是一个简单批处理文件了,这个批处理文件一共就用了2条命令"echo" 和"pause" 还有一个特殊符号"@"从上面这个简单的批处理中,我们可以发现其实批处理就是运用一些含有特殊意义的符号和一些完成指定功能的命令组合而成,那么在批处理中有多少这样的特殊符号和功能命令呢?我们现在就来仔细了解一下一些最常用的!(以下内容来源网络,请各位仔细阅读,好进入下节的实例说明)======================================================批处理的常见命令(未列举的命令还比较多,请查阅帮助信息)1、REM 和::2、ECHO 和@3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode 配置系统设备8、GOTO 和:9、FIND10、START11、assoc 和ftype12、pushd 和popd13、CALL14、shift15、IF16、setlocal 与变量延迟17、ATTRIB 显示或更改文件属性介绍命令1、REM 和::REM为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显。

bat批处理完整教程

bat批处理完整教程

第一章批处理基本第一节经常应用批处理内部敕令简介批处理界说:顾名思义,批处理文件是将一系列敕令按必定的次序聚集为一个可履行的文本文件,其扩大名为BAT或者CMD.这些敕令统称批处理敕令.小常识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的履行进程.懂得了精确意思后,我们正式开端进修.先看一个简略的例子!@echo offecho "迎接来到异常BAT!"pause把上面的3条敕令保管为文件test.bat或者test.cmd然后履行,他就会在屏幕上显示以下二行话:迎接来到异常BAT!请按随意率性键持续. . .这就是一个简略批处理文件了,这个批处理文件一共就用了2条敕令 "echo" 和"pause" 还有一个特别符号"@"从上面这个简略的批处理中,我们可以发明其实批处理就是应用一些含有特别意义的符号和一些完成指定功效的敕令组合而成,那么在批处理中有若干如许的特别符号和功效敕令呢?我们如今就来细心懂得一下一些最经常应用的!(以下内容起源收集,请列位细心浏览,好进入下节的实例解释)======================================================批处理的罕有敕令(未列举的敕令还比较多,请查阅帮忙信息)1.REM 和 ::2.ECHO 和 @3.PAUSE4.ERRORLEVEL5.TITLE6.COLOR7.mode 设置装备摆设体系装备8.GOTO 和 :9.FIND10.START11.assoc 和 ftype12.pushd 和 popd13.CALL14.shift15.IF16.setlocal 与变量延迟17.ATTRIB 显示或更改文件属性介绍敕令1.REM 和 ::REM为注释敕令,一般用来给程序加上注解,该敕令后的内容不被履行,但能回显.其次, :: 也可以起到rem 的注释感化, 并且更简练有效; 但有两点须要留意:第一, 任何故冒号:开首的字符行, 在批处理中都被视作标号, 而直接疏忽厥后的所有内容.有效标号:冒号后紧跟一个以字母数字开首的字符串,goto语句可以辨认.无效标号:冒号后紧跟一个非字母数字的一个特别符号,goto无法识此外标号,可以起到注释感化,所以 :: 常被用作注释符号,其实 :+ 也可起注释感化.第二, 与rem 不合的是, ::后的字符行在履行时不会回显, 无论是否用echo on打开敕令行回显状况, 因为敕令解释器不认为他是一个有效的敕令行, 就此点来看, rem 在某些场合下将比 :: 更为实用; 别的, rem 可以用于config.sys 文件中.行内注释格局:%注释内容% (不经常应用,慎用)2.ECHO 和 @@字符放在敕令前将封闭该敕令回显,无论此时echo是否为打开状况.echo敕令的感化列举如下:(1)打开回显或封闭回显功效格局:echo [{ on|off }]假如想封闭“ECHO OFF”敕令行自身的显示,则须要在该敕令行前加上“@”.(2)显示当前ECHO设置状况格局:echo(3)输出提醒信息格局:ECHO 信息内容上述是ECHO敕令罕有的三种用法,也是大家熟习和会用的,但作为DOS 敕令淘金者你还应当知道下面的技能:(4)封闭DOS敕令提醒符在DOS提醒符状况下键入ECHO OFF,可以或许封闭DOS提醒符的显示使屏幕只留下光标,直至键入ECHO ON,提醒符才会从新消失.(5)输出空行,即相当于输入一个回车格局:ECHO.值得留意的是敕令行中的“.”要紧跟在ECHO后面中央不克不及有空格,不然“.”将被当作提醒信息输出到屏幕.别的“.”可以用,:;”/[\]+等任一符号替代.敕令ECHO.输出的回车,经DOS管道转向可以作为其它敕令的输入,比方echo.|time即相当于在TIME敕令履行后给出一个回车.所以履行时体系会在显示当前时光后,主动返回到DOS提醒符状况(6)答复敕令中的提问格局:ECHO 答复语|敕令文件名上述格局可以用于简化一些须要人机对话的敕令(如:CHKDSK/F;FORMAT Drive:;del *.*)的操纵,它是经由过程DOS管道敕令把ECHO敕令输出的预置答复语作为人机对话敕令的输入.下面的例子就相当于在挪用的敕令消失人机对话时输入“Y”回车:C:>ECHO Y|CHKDSK/FC:>ECHO Y|DEL A :*.*(7)树立新文件或增长文件内容格局:ECHO 文件内容>文件名ECHO 文件内容>>文件名例如:@ECHO OFFC:\CPAV\BOOTSAFE(8)向打印机输出打印内容或打印掌握码格局:ECHO 打印机掌握码>;PRNECHO 打印内容>;PRN下面的例子是向M-1724打印机输入打印掌握码.<Alt>156是按住Alt键在小键盘键入156,相似情形依此类推:C:>ECHO +156+42+116>;PRN(输入下划线敕令FS*t)C:>ECHO [email=+155@]+155@>;PRN[/email](输入初始化敕令ESC@)C:>ECHO.>;PRN(换行)(9)使喇叭鸣响C:>ECHO ^G“^G”是在dos窗口顶用Ctrl+G或Alt+007输入,输入多个^G可以产生多声鸣响.应用办法是直接将其参加批处理文件中或做成批处理文件挪用.这里的“^G”属于特别符号的应用,请看本文后面的章节3.PAUSEPAUSE,玩游戏的人都知道,暂停的意思在这里就是停滞体系敕令的履行并显示下面的内容.例:PAUSE运行显示:请按随意率性键持续. . .要显示其他提醒语,可以如许用:Echo 其他提醒语 & pause > nul4.errorlevel程序返回码echo %errorlevel%每个敕令运行停滞,可以用这个敕令行格局检讨返回码用于断定适才的敕令是否履行成功默认值为0,一般敕令履行出错会设 errorlevel 为15.title设置cmd窗口的标题title 新标题#可以看到cmd窗口的标题栏变了6.COLOR设置默认的掌握台远景和布景色彩.COLOR [attr]attr 指定掌握台输出的色彩属性色彩属性由两个十六进制数字指定 -- 第一个为布景,第二个则为远景.每个数字可认为以下任何值之一:0 = 黑色 8 = 灰色1 = 蓝色 9 = 淡蓝色2 = 绿色 A = 淡绿色3 = 湖蓝色 B = 淡浅绿色4 = 红色 C = 淡红色5 = 紫色 D = 淡紫色6 = 黄色 E = 淡黄色7 = 白色 F = 亮白色假如没有给定任何参数,该敕令会将色彩还原到 CMD.EXE 启动时的色彩.这个值来自当前掌握台窗口./T 开关或DefaultColor 注册表值.假如用雷同的远景和布景色彩来履行 COLOR 敕令,COLOR 敕令会将 ERRORLEVEL 设置为 1.例如: "COLOR fc" 在亮白色上产生亮红色7.mode 设置装备摆设体系装备设置装备摆设体系装备.串行口:MODE COMm[:] [BAUD=b] [PARITY=p] [DATA=d] [STOP=s][to=on|off] [xon=on|off] [odsr=on|off][octs=on|off] [dtr=on|off|hs][rts=on|off|hs |tg] [idsr=on|off]装备状况: MODE [device] [/STATUS]打印重定向: MODE LPTn[:]=COMm[:]选定代码页: MODE CON[:] CP SELECT=yyy代码页状况: MODE CON[:] CP [/STATUS]显示模式: MODE CON[:] [COLS=c] [LINES=n]击键率: MODE CON[:] [RATE=r DELAY=d]例:mode con cols=113 lines=15 & color 9f此敕令设置DOS窗口大小:15行,113列8.GOTO 和 :GOTO会点编程的同伙就会知道这是跳转的意思.在批处理中许可以“:XXX”来构建一个标号,然后用GOTO XXX跳转到标号:XXX 处,然后履行标号后的敕令.例:if {%1}=={} goto noparmsif "%2"=="" goto noparms标签的名字可以随意起,但是最好是有意义的字符串啦,前加个冒号用来暗示这个字符串是标签,goto敕令就是依据这个冒号(:)来查找下一步跳到到那边.最好有一些解释如许你他人看起来才会懂得你的意图啊.例:@echo off:startset /a var+=1echo %var%if %var% leq 3 GOTO startpause运行显示:123410.start 敕令批处理中挪用外部程序的敕令(该外部程序在新窗口中运行,批处理程序持续往下履行,不睬会外部程序的运行状况),假如直接运行外部程序则必须等外部程序完成后才持续履行剩下的指令例:start explorer d:\挪用图形界面打开D盘11.assoc 和 ftype文件联系关系assoc 设置'文件扩大名'联系关系,联系关系到'文件类型'ftype 设置'文件类型'联系关系,联系关系到'履行程序和参数'当你双击一个.txt文件时,windows其实不是依据.txt直接断定用notepad.exe 打开而是先断定.txt属于 txtfile '文件类型'再挪用txtfile 联系关系的敕令行txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1可以在"文件夹选项"→"文件类型"里修正这2种联系关系assoc #显示所有'文件扩大名'联系关系assoc .txt #显示.txt代表的'文件类型',成果显示 .txt=txtfile assoc .exe #显示.exe代表的'文件类型',成果显示 .exe=exefile ftype #显示所有'文件类型'联系关系ftype exefile #显示exefile类型联系关系的敕令行,成果显示exefile="%1" %*assoc .txt=txtfileftype exefile="%1" %*恢复 exefile 的准确联系关系假如该联系关系已经被损坏,可以运行 ,再输入这条敕令12.pushd 和 popd切换当前目次@echo offc: & cd\ & md mp3 #在 C:\ 树立 mp3 文件夹md d:\mp4 #在 D:\ 树立 mp4 文件夹cd /d d:\mp4 #更改当前目次为 d:\mp4pushd c:\mp3 #保管当前目次,并切换当前目次为c:\mp3popd #恢复当前目次为适才保管的d:\mp4一般用途不大,在当前目次名不确准时,会有点帮忙.(dos编程中很有效)13.CALLCALL敕令可以在批处理履行进程中挪用另一个批处理,当另一个批处理履行完后,再持续履行本来的批处理CALL command挪用一条批处理敕令,和直接履行敕令后果一样,特别情形下很有效,比方变量的多级嵌套,赐教程后面.在批处理编程中,可以依据必定前提生成敕令字符串,用call可以履行该字符串,见例子.CALL [drive:][path]filename [batch-parameters]挪用的其它批处理程序.filename 参数必须具有 .bat 或 .cmd 扩大名. CALL :label arguments挪用本文件内敕令段,相当于子程序.被挪用的敕令段以标签:label开首以敕令goto :eof结尾.别的,批剧本文本参数参照(%0.%1.等等)已如下改变:批剧本里的 %* 指出所有的参数(如 %1 %2 %3 %4 %5 ...)批参数(%n)的替代已被加强.您可以应用以下语法:(看不明确的直接运行后面的例子)%~1 - 删除引号("),扩充 %1%~f1 - 将 %1 扩充到一个完全及格的路径名%~d1 - 仅将 %1 扩充到一个驱动器号%~p1 - 仅将 %1 扩充到一个路径%~n1 - 仅将 %1 扩充到一个文件名%~x1 - 仅将 %1 扩充到一个文件扩大名%~s1 - 扩充的路径指含有短名%~a1 - 将 %1 扩充到文件属性%~t1 - 将 %1 扩充到文件的日期/时光%~z1 - 将 %1 扩充到文件的大小%~$PATH : 1 - 查找列在 PATH 情形变量的目次,并将 %1扩充到找到的第一个完全及格的名称.假如情形变量名未被界说,或者没有找到文件,此组合键会扩充到空字符串可以组合修定符来取得多重成果:%~dp1 - 只将 %1 扩大到驱动器号和路径%~nx1 - 只将 %1 扩大到文件名和扩大名%~dp$PATH:1 - 在列在 PATH 情形变量中的目次里查找 %1,并扩大到找到的第一个文件的驱动器号和路径.%~ftza1 - 将 %1 扩大到相似 DIR 的输出行.在上面的例子中,%1 和 PATH 可以被其他有效数值调换.%~ 语法被一个有效参数号码终止.%~ 修定符不克不及跟 %*应用留意:参数扩充时不睬会参数所代表的文件是否真实消失,均以当前目次进行扩大要懂得上面的常识,下面的例子很症结.例:@echo offRem 下行先保管当前目次,再将c:\windows设为当前目次pushd c:\windowsRem 下行恢复上次的当前目次Popdpauseexit:subEcho 删除引号: %~1Echo 扩充到路径: %~f1Echo 扩充到一个驱动器号: %~d1Echo 扩充到一个路径: %~p1Echo 扩充到一个文件名: %~n1Echo 扩充到一个文件扩大名: %~x1Echo 扩充的路径指含有短名: %~s1Echo 扩充到文件属性: %~a1Echo 扩充到文件的日期/时光: %~t1Echo 扩充到文件的大小: %~z1Echo 扩大到驱动器号和路径:%~dp1Echo 扩大到文件名和扩大名:%~nx1Echo 扩大到相似 DIR 的输出行:%~ftza1Echo.Goto :eof例:set aa=123456set cmdstr=echo %aa%call %cmdstr%pause本例中假如不必call,而直接运行%cmdstr%,将显示成果%aa%,而不是123456 14.shift更改批处理文件中可调换参数的地位.SHIFT [/n]假如敕令扩大名被启用,SHIFT 敕令支撑/n 敕令行开关;该敕令行开关告知敕令从第 n 个参数开端移位;n 介于零和八之间.例如:SHIFT /2会将 %3 移位到 %2,将 %4 移位到 %3,等等;并且不影响 %0 和 %1.15.IFIF 前提断定语句,语法格局如下:IF [NOT] ERRORLEVEL number commandIF [NOT] string1==string2 commandIF [NOT] EXIST filename command下面一一介绍,更具体的剖析请看后面章节.(1) IF [NOT] ERRORLEVEL number commandIF ERRORLEVEL这个句子必须放在某一个敕令的后面,履行敕令后由IF ERRORLEVEL 来判毕敕令的返回值.Number的数字取值规模0~255,断定时价的分列次序应当由大到小.返回的值大于等于指定的值时,前提成立例:@echo offdir c:rem退出代码为>=1就跳至标题1处履行,>=0就跳至标题0处履行IF ERRORLEVEL 1 goto 1IF ERRORLEVEL 0 goto 0Rem 上面的两行不成交流地位,不然掉败了也显示成功.:0echo 敕令履行成功!Rem 程序履行完毕跳至标题exit处退出goto exit:1echo 敕令履行掉败!Rem 程序履行完毕跳至标题exit处退出goto exit:exitpause运行显示:敕令履行成功!(2) IF [NOT] string1==string2 commandstring1和string2都为字符的数据,英文内字符的大小写将看作不合,这个前提中的等于号必须是两个(绝对相等的意思)前提相等后即履行后面的command检测当前变量的值做出断定,为了防止字符串中含有空格,可用以下格局if [NOT] {string1}=={string2} commandif [NOT] [string1]==[string2] commandif [NOT] "string1"=="string2" command这种写法现实大将括号或引号当成字符串的一部分了,只要等号阁下双方一致就行了,比方下面的写法就不成:if {string1}==[string2] command(3) IF [NOT] EXIST filename commandEXIST filename为文件或目次消失的意思echo offIF EXIST autoexec.bat echo 文件消失!IF not EXIST autoexec.bat echo 文件不消失!这个批处理大家可以放在C盘和D盘分离履行,看看后果16.setlocal 与变量延迟本条内容引用[豪杰出品]的批处理教程:要想进阶,变量延迟是必过的一关!所以这一部分愿望你能卖力看.为了更好的解释问题,我们先引入一个例子.例1:@echo offset a=4set a=5 & echo %a%pause成果:4讲解:为什么是4而不是5呢?在echo之前明明已经把变量a的值改成5了?让我们先懂得一下批处理运行敕令的机制:批处理读取敕令时是按行读取的(别的例如for敕令等,厥后用一对圆括号闭合的所有语句也当作一行),在处理之前要完成须要的预处理工作,这个中就包含对该行敕令中的变量赋值.我们如今剖析一下例1,批处理在运行到这句“set a=5 & echo %a%”之前,先把这一句整句读取并做了预处理——对变量a赋了值,那么%a%当然就是4了!(没有为什么,批处理就是如许做的.)而为了可以或许感知情形变量的动态变更,批处理设计了变量延迟.简略来说,在读取了一条完全的语句之后,不立刻对该行的变量赋值,而会在某个单条语句履行之前再进行赋值,也就是说“延迟”了对变量的赋值.那么若何开启变量延迟呢?变量延迟又须要留意什么呢?举个例子解释一下:例2:@echo offsetlocal enabledelayedexpansionset a=4set a=5 & echo !a!pause成果:5讲解:启动了变量延迟,得到了准确答案.变量延迟的启动语句是“setlocalenabledelayedexpansion”,并且变量要用一对叹号“!!”括起来(留意要用英文的叹号),不然就没有变量延迟的后果.剖析一下例2,起首“setlocal enabledelayedexpansion”开启变量延迟,然后“set a=4”先给变量a赋值为4,“set a=5 & echo !a!”这句是给变量a赋值为5并输出(因为启动了变量延迟,所以批处理可以或许感知到动态变更,即不是先给该行变量赋值,而是在运行进程中给变量赋值,是以此时a的值就是5了).再举一个例子巩固一下.例3:@echo offsetlocal enabledelayedexpansionfor /l %%i in (1,1,5) do (set a=%%iecho !a!)pause成果:12345讲解:本例开启了变量延迟并用“!!”将变量扩起来,是以得到我们预期的成果.假如不必变量延迟会消失什么成果呢?成果是如许的:ECHO 处于封闭状况.ECHO 处于封闭状况.ECHO 处于封闭状况.ECHO 处于封闭状况.ECHO 处于封闭状况.即没有感知到for语句中的动态变更.提醒:在没有开启变量延迟的情形下,某条敕令行中的变量改变,必须到下一条敕令才干表现.这一点也可以加以应用,看例子.例:交流两个变量的值,且不必中央变量@echo off::目标:交流两个变量的值,但是不应用暂时变量::Code by JM 2007-1-24 [email=CMD@XP]CMD@XP[/email]::出处:set var1=abcset var2=123echo 交流前: var1=%var1% var2=%var2%set var1=%var2%& set var2=%var1%echo 交流后: var1=%var1% var2=%var2%pause17.ATTRIB 显示或更改文件属性ATTRIB [+R|-R] [+A|-A] [+S|-S] [+H|-H] [[drive:] [path] filename] [/S [/D]]+ 设置属性.- 消除属性.R 只读文件属性.A 存档文件属性.S 体系文件属性.H 隐蔽文件属性.[drive:][path][filename]指定要处理的文件属性./S 处应当前文件夹及其子文件夹中的匹配文件./D 也处理文件夹.例:md autorunattrib +a +s +h autorun上面的敕令将树立文件夹autorun,然后将其设为存档.体系.隐蔽属性第二节经常应用特别符号1.@ 敕令行回显屏障符2.% 批处理变量引诱符3.> 重定向符4.>> 重定向符5.<.>&.<& 重定向符6.| 敕令管道符7.^ 转义字符8.& 组合敕令9.&& 组合敕令10.|| 组合敕令11."" 字符串界定符12., 逗号13.; 分号14.() 括号15.! 感慨号16.批处理中可能会面到的其它特别标识表记标帜符: (略)CR(0D) 敕令行停滞符Escape(1B) ANSI转义字符引诱符Space(20) 经常应用的参数界定符Tab(09) ; = 不经常应用的参数界定符+ COPY敕令文件衔接符* ? 文件通配符/ 参数开关引诱符: 批处理标签引诱符废话少说,开讲了1.@ 敕令行回显屏障符这个字符在批处理中的意思是封闭当前行的回显.我们从前几课知道ECHO OFF可以封闭掉落全部批处理敕令的回显,但不克不及关掉落ECHO OFF 这个敕令,如今我们在ECHO OFF这个敕令前加个@,就可以达到所有敕令均不回显的请求2.% 批处理变量引诱符这个百分号严厉来说是算不上敕令的,它只是批处理中的参数罢了(多个%一路应用的情形除外,今后还将具体介绍).引用变量用%var%,挪用程序外部参数用%1至%9等等%0 %1 %2 %3 %4 %5 %6 %7 %8 %9 %*为敕令行传递给批处理的参数%0 批处理文件本身,包含完全的路径和扩大名%1 第一个参数%9 第九个参数%* 从第一个参数开端的所有参数参数%0具有特别的功效,可以挪用批处理自身,以达到批处理本身轮回的目标,也可以复制文件自身等等.例:最简略的复制文件自身的办法小技能:添加行内注释%注释内容%(可以用作行内注释,不克不及消失重定向符号和管道符号)为什么如许呢?此时“注释内容”其实被当作变量,其值是空的,故只起注释感化,不过这种用法轻易消失语法错误,一般不必.3.> 重定向符输出重定向敕令这个字符的意思是传递并且笼罩,他所起的感化是将运行的成果传递到后面的规模(后边可所以文件,也可所以默认的体系掌握台)在NT系列敕令行中,重定向的感化规模由全部敕令行改变成单个敕令语句,受到了敕令分隔符&,&&,||和语句块的制约限制.比方:应用敕令:echo hello >1.txt将树立文件1.txt,内容为”hello “(留意行尾有一空格)应用敕令:echo hello>1.txt将树立文件1.txt,内容为”hello“(留意行尾没有空格)4.>> 重定向符输出重定向敕令这个符号的感化和>有点相似,但他们的差别是>>是传递并在文件的末尾追加,而>是笼罩用法同上应用敕令:这时刻1.txt 内容如下:helloworld5.<.>&.<& 重定向符这三个敕令也是管道敕令,但它们一般不经常应用,你只须要知道一下就ok了,当然假如想细心研讨的话,可以本身查一下材料.(本身已查过,网上也查不到相干材料)<,输入重定向敕令,从文件中读入敕令输入,而不是从键盘中读入.@echo off如许就可以不等待输入直接修正当前日期>&,将一个句柄的输出写入到另一个句柄的输入中.<&,刚好和>&相反,从一个句柄读取输入并将其写入到另一个句柄输出中.经常应用句柄:0.1.2,未界说句柄:3—91>nul 暗示制止输出准确的信息2>nul 暗示制止输出错误信息.个中的1与2都是代表某个数据流输入输出的地址(NT CMD 称之为句柄,MSDOS称之为装备).句柄0:尺度输入stdin,键盘输入句柄1:尺度输出stdout,输出到敕令提醒符窗口(console,代码为CON)句柄2:尺度错误stderr,输出到敕令提醒符窗口(console,代码为CON)个中的stdin可被<重定向,stdout可被>.>>重定向.我们已经知道读取文本中的内容可以用for敕令,但假如只须要读取第一行用for敕令就有点麻烦.简略的办法如下:@echo offset /p str=<%0echo %str%pause运行显示批处理文件自身的第一行:@echo off6.| 敕令管道符格局:第一条敕令 | 第二条敕令 [| 第三条敕令...]将第一条敕令的成果作为第二条敕令的参数来应用,记得在unix中这种方法很罕有.例如:dir c:\|find "txt"以上敕令是:查找C:\所有,并发明TXT字符串.FIND的功效请用 FIND /? 自行检讨在不使format的主动格局化参数时,我是如许来主动格局化A盘的echo y|format a: /s /q /v:system用过format的都知道,再格盘时要输入y来确认是否格盘,这个敕令前加上echo y并用|字符来将echo y的成果传给format敕令从而达到主动输入y的目标(这条敕令有伤害性,测试时请郑重)7.^ 转义字符^是对特别符号<,>,&的前导字符,在敕令中他将以上3个符号的特别功效去掉落,仅仅只把他们当成符号而不应用他们的特别意义.比方他没有追加在1.txt里,呵呵.只是显示了出来别的,此转义字符还可以用作续行符号.举个简略的例子:@echo offecho 豪杰^是^好^汉子pause不必多说,本身试一下就明确了.为什么转义字符放在行尾可以起到续行符的感化呢?原因很简略,因为每行末尾还有一个看不见的符号,即回车符,转义字符位于行尾时就让回车符掉效了,从而起到了续行的感化.8.& 组合敕令。

批处理入门教程

批处理入门教程

批处理教程 第一节常用批处理内部命令简介 批处理本质:是一堆DOS命令按一定顺序排列而形成的集合。

批处理的作用就是自动的连续执行多条命令,批处理,也称为批处理脚本,英文译为BATCH。

批处理有一个很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。

扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。

一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如C:\BATCH),然后将所有你编写的批处理文件放到该目录中。

首先,批处理文件是一个文本文件,文件的每一行都是一条DOS命令。

其次,批处理文件是一种简单的程序,通过(if)和制语句(goto)来控制命令运行的流程。

第三,编写好的批处理文件都相当于一个DOS的外部命令,可以在任何位置调用运行。

第四,在DOS和Win9x/Me系统下,C:\AUTOEXEC.BAT是启动计算机自动运行的。

介绍命令1、REM和 :: REM为注释命令,可以回显,::不回显,简洁有效亦可加快运行速度。

第一、任何以冒号开头的字符行,在批处理中都被视作标号,而直接忽略其后的所有内容。

有效标号:冒号后紧跟一个以字母数字开头的字符串,goto语句可以识别。

无效标号:冒号后紧跟一个非字母数字的一个特殊符号,goto无法识别的标号,可以起到注释作用,所以"::"常被用作注释符号,其实:+也可起注释作用。

第二、rem在某些场合下将比::更为适用;另外, rem 可以用于config.sys 文件中。

2、ECHO 和 @@Echo offEcho helloPause运行显示:hello3、PAUSE Echo 其他提示语 & pause > nul(Echo 其他提示语 & pause >>nul效果一样)或者写成以下形式其功能也一样(两行):Echo 其他提示语pause >(>>) nul4、errorlevel程序返回码echo %errorlevel%命令行格式查看返回码判断命令是否成,成功返回"0"5、title 设置cmd窗口的标题: title 新标题6、COLOR 设置默认的控制台前景和背景颜色。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录第一章 批处理基础第一节 常用批处理内部命令简介1、REM 和 ::2、ECHO 和 @3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode 配置系统设备8、GOTO 和 :9、FIND10、START11、assoc 和 ftype12、pushd 和 popd13、CALL14、shift15、IF16、setlocal 与 变量延迟(ENABLEDELAYEDEXPANSION / DISABLEDELAYEDEXPANSION启动或停用延缓环境变量扩展名。

)17、ATTRIB显示或更改文件属性第二节 常用特殊符号1、@命令行回显屏蔽符2、%批处理变量引导符3、> 重定向符4、>>重定向符5、<、>、<& 重定向符6、|命令管道符7、^转义字符8、组合命令9、& 组合命令10、||组合命令11、\"\"字符串界定符12、, 逗号13、; 分号14、() 括号15、! 感叹号第二章 FOR命令详解一、基本格式二、参数 /d仅为目录三、参数 /R递归(文件名)四、参数 /L迭代数值范围五、参数 /F迭代及文件解析 第三章 FOR命令中的变量一、 ~I- 删除任何引号(\"),扩展 %I二、 %~fI- 将 %I 扩展到一个完全合格的路径名三、 %~dI- 仅将 %I 扩展到一个驱动器号四、 %~pI- 仅将 %I 扩展到一个路径五、 %~nI- 仅将 %I 扩展到一个文件名六、 %~xI- 仅将 %I 扩展到一个文件扩展名七、 %~sI- 扩展的路径只含有短名八、 %~aI- 将 %I 扩展到文件的文件属性九、 %~tI- 将 %I 扩展到文件的日期/时间十、 %~zI- 将 %I 扩展到文件的大小十一、 %~$PATH:I第四章 批处理中的变量一、系统变量二、自定义变量第五章 set命令详解一、用set命令设置自定义变量二、用set命令进行简单计算三、用set命令进行字符串处理1、字符串替换2、字符串截取第六章 if命令讲解第一种用法:IF [NOT] ERRORLEVEL number command第二种用法:IF [NOT] string1==string2 command第三种用法:IF [NOT] EXIST filename command第四种用法:IF增强的用法第七章 DOS编程高级技巧一、界面设计二、if…else…条件语句三、循环语句四、子程序五、用ftp命令实现自动下载六、用7-ZIP实现命令行压缩和解压功能七、调用VBScript程序八、将批处理转化为可执行文件九、时间延迟1、利用ping命令延时2、利用for命令延时3、利用vbs延迟函数,精确度毫秒,误差1000毫秒内4、仅用批处理命令实现任意时间延迟,精确度10毫秒,误差50毫秒内十、模拟进度条十一、特殊字符的输入及应用十二、随机数(%random%)的应用技巧十三、变量嵌套 与 命令嵌套1、更正了所有的错别字,适当排版,增加条理性。

2、运行改善所有例子,并纠正了一些语法错误。

3、补充了一些不完全的地方。

4、第一章参考了网上许多教程汇编而成。

5、20080229补充了变量延迟的问题。

6、20080305修改了参数usebackq的说明7、20080310增加了特殊字符的输入及应用8、20080311修改了子程序部分9、20080313修改了echo说明,归纳了9个应用方法10、20080320增加任意时间延迟方法11、20080321增加了set计算中十进制与八进制混淆问题的说明12、20080325修正dos数值计算范围:-2147483648至2147483647,即-2^31~2^31-113、20080326增加随机数的应用14、20080327修改了“if增强用法”中的defined语句说明15、20080402增加变量嵌套与命令嵌套,重要技巧之一。

===================================================================== =第一章 批处理基础第一节 常用批处理内部命令简介批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD。

这些命令统称批处理命令。

小知识:可以在键盘上按下Ctrl+C组合键来强行终止一个批处理的执行过程。

了解了大概意思后,我们正式开始学习.先看一个简单的例子!@echo offecho \"欢迎来到非常BAT!\"pause把上面的3条命令保存为文件test.bat或者test.cmd然后执行,他就会在屏幕上显示以下二行话:欢迎来到非常BAT!请按任意键继续. . .这就是一个简单批处理文件了,这个批处理文件一共就用了2条命令 \"echo\" 和\"pause\" 还有一个特殊符号\"@\"从上面这个简单的批处理中,我们可以发现其实批处理就是运用一些含有特殊意义的符号和一些完成指定功能的命令组合而成,那么在批处理中有多少这样的特殊符号和功能命令呢?我们现在就来仔细了解一下一些最常用的!(以下内容来源网络,请各位仔细阅读,好进入下节的实例说明)======================================================批处理的常见命令(未列举的命令还比较多,请查阅帮助信息)1、REM 和 ::2、ECHO 和 @3、PAUSE4、ERRORLEVEL5、TITLE6、COLOR7、mode 配置系统设备8、GOTO 和 :9、FIND10、START11、assoc 和 ftype12、pushd 和 popd13、CALL14、shift15、IF16、setlocal 与 变量延迟17、ATTRIB显示或更改文件属性介绍命令1、REM 和 ::REM为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显。

其次, :: 也可以起到rem 的注释作用, 而且更简洁有效; 但有两点需要注意:第一, 任何以冒号:开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容。

有效标号:冒号后紧跟一个以字母数字开头的字符串,goto语句可以识别。

无效标号:冒号后紧跟一个非字母数字的一个特殊符号,goto无法识别的标号,可以起到注释作用,所以 :: 常被用作注释符号,其实 :+ 也可起注释作用。

第二, 与rem 不同的是, ::后的字符行在执行时不会回显, 无论是否用echo on打开命令行回显状态, 因为命令解释器不认为他是一个有效的命令行, 就此点来看, rem 在某些场合下将比 :: 更为适用; 另外, rem 可以用于 config.sys 文件中。

行内注释格式:%注释内容%(不常用,慎用)2、ECHO 和 @@字符放在命令前将关闭该命令回显,无论此时echo是否为打开状态。

echo命令的作用列举如下:(1)打开回显或关闭回显功能格式:echo [{ on|off }]如果想关闭“ECHO OFF”命令行自身的显示,则需要在该命令行前加上“@”。

(2)显示当前ECHO设置状态格式:echo(3)输出提示信息格式:ECHO 信息内容上述是ECHO命令常见的三种用法,也是大家熟悉和会用的,但作为DOS命令淘金者你还应该知道下面的技巧:(4)关闭DOS命令提示符在DOS提示符状态下键入ECHO OFF,能够关闭DOS提示符的显示使屏幕只留下光标,直至键入ECHO ON,提示符才会重新出现。

(5)输出空行,即相当于输入一个回车格式:ECHO.值得注意的是命令行中的“.”要紧跟在ECHO后面中间不能有空格,否则“.”将被当作提示信息输出到屏幕。

另外“.”可以用,:;”/[\\]+等任一符号替代。

命令ECHO.输出的回车,经DOS管道转向可以作为其它命令的输入,比如echo.|time即相当于在TIME命令执行后给出一个回车。

所以执行时系统会在显示当前时间后,自动返回到DOS提示符状态(6)答复命令中的提问格式:ECHO 答复语|命令文件名上述格式可以用于简化一些需要人机对话的命令(如:CHKDSK/F;FORMAT Drive:;del *.*)的操作,它是通过DOS管道命令把ECHO命令输出的预置答复语作为人机对话命令的输入。

下面的例子就相当于在调用的命令出现人机对话时输入“Y”回车:C:>ECHO Y|CHKDSK/FC:>ECHO Y|DEL A :*.*(7)建立新文件或增加文件内容格式:ECHO 文件内容>文件名ECHO 文件内容>>文件名例如:C:>ECHO @ECHO OFF>AUTOEXEC.BAT建立自动批处理文件C:>ECHO C:\\CPAV\\BOOTSAFE>>AUTOEXEC.BAT向自动批处理文件中追加内容C:>TYPE AUTOEXEC.BAT显示该自动批处理文件@ECHO OFFC:\\CPAV\\BOOTSAFE(8)向打印机输出打印内容或打印控制码格式:ECHO 打印机控制码>RNECHO 打印内容>RN下面的例子是向M-1724打印机输入打印控制码。

<Alt>156是按住Alt 键在小键盘键入156,类似情况依此类推:C:>ECHO +156+42+116>RN(输入下划线命令FS*t)C:>ECHO [url=mailto:+155@]+155@>RN[/url](输入初始化命令ESC@)C:>ECHO.>RN(换行)(9)使喇叭鸣响C:>ECHO ^G“^G”是在dos窗口中用Ctrl+G或Alt+007输入,输入多个^G可以产生多声鸣响。

使用方法是直接将其加入批处理文件中或做成批处理文件调用。

这里的“^G”属于特殊符号的使用,请看本文后面的章节3、PAUSEPAUSE,玩游戏的人都知道,暂停的意思在这里就是停止系统命令的执行并显示下面的内容。

例:PAUSE运行显示:请按任意键继续. . .要显示其他提示语,可以这样用:Echo 其他提示语 pause > nul4、errorlevel程序返回码echo %errorlevel%每个命令运行结束,可以用这个命令行格式查看返回码用于判断刚才的命令是否执行成功默认值为0,一般命令执行出错会设 errorlevel 为15、title设置cmd窗口的标题title 新标题#可以看到cmd窗口的标题栏变了6、COLOR设置默认的控制台前景和背景颜色。

相关文档
最新文档