初学批处理
批处理入门教程
批处理基本入门(以及一些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命令批处理中异步调用外部程序的命令,即异步执行,不需要得到外部程序运行完毕后才能进行本程序的向下执行。
最全批处理命令学习资料【完美版】
最全批处理命令学习资料【完美版】
批处理命令是一个强大的Windows命令行工具,用于在Windows平台上自动执行一些常见的任务。
使用批处理命令可以自动化一些重复的任务,从而节省时间和提高工作效率。
本文将提供一个最全的批处理命令学习资料,以帮助初学者快速入门。
批处理介绍
批处理是一个Windows命令行工具,可以自动执行一系列命令、复制文件、移动文件、压缩文件、打包文件等等。
它可以将一个或多个命令以及其参数组合在一个或多个.bat文件中。
一个.bat文件包含了许多命令,每个一行或多行,可以通过批处理脚本进行执行。
批处理命令主要是由操作符、参数和文件名组成,在使用批处理脚本的时候需要注意它们的使用规则。
下面将列举常用的批处理命令。
批处理命令详解
@echo off 命令
@echo off 命令用来控制批处理文件是否显示命令行中执行的语句,一般情况下建议开启该指令,以确保脚本的正确性。
echo 命令
echo 命令用于向屏幕输出信息或将输出的信息定向到一个文件中。
例如:
``` echo。
批处理新手入门
【扫盲】批处理新手入门导读第1节:批处理命令行简介命令行就是在Windows操作系统中打开DOS窗口,以字符串的形式执行Windows管理程序。
在这里,先解释什么是DOS?DOS――Disk Operation System 磁盘操作系统目前我们常用的操作系统有windows 9x/Me,NT,2000等,都是可视化的界面。
在这些系统之前的人们使用的操作系统是DOS系统。
DOS系统目前已经没有什么人使用了,但是dos命令却依然存在于我们使用的windows系统之中。
大部分的DOS命令都已经在Windows里变成了可视化的界面,但是有一些高级的DOS命令还是要在DOS环境下来执行。
所以学习命令行对于我们熟练操作Windows系统是很有必要的。
不同的操作系统要用不同的命令进入命令行界面。
在Win9x/Me的开始菜单中的运行程序中键入"command"命令,可进入命令行界面。
在Win2000/NT的开始菜单中的运行程序中键入"cmd"命令,可进入命令行界面。
下面我用讲到的DOS命令都可以在Windows xp操作系统中执行。
那么,我们如何进入命令行窗口?开始――> 运行――> 键入"cmd",回车即可!第2节:批处理是什么?能干什么?批处理文件是指文件后缀名为“.bat”的文件,它的作用是可以一次批量执行大量的命令。
这种文件在dos时期曾被大量使用,win9x时期也有,但已经开始少用了,最典型的是autoexec.bat这个文件了。
1.什么是批处理文件?批处理文件的作用是什么?批处理文件(Batch File,简称BAT文件)是一种在DOS 下最常用的可执行文件。
它具有灵活的操纵性,可适应各种复杂的计算机操作。
所谓的批处理,就是按规定的顺序自动执行若干个指定的DOS命令或程序。
即是把原来一个一个执行的命令汇总起来,成批的执行,而程序文件可以移植到其它电脑中运行,因此可以大大节省命令反复输入的繁琐。
最全批处理命令学习资料【完美版】
一:批处理文件批处理文件是扩展名为·bat或·cmd的文本文件,包含一条或多条命令,由DOS或Windows系统内嵌的命令解释器来解释运行。
批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。
二:常用命令:1.echo 和 @:@ #关闭单行回显echo off #从下一行开始关闭回显@echo off #从本行开始关闭回显,一般批处理第一行都是这个echo on #从下一行开始打开回显echo #显示当前是 echo off 状态还是 echo on 状态echo. #输出一个”回车换行”,空白行#(同echo, echo; echo+ echo[ echo] echo/ echo")2.errorlevelecho %errorlevel%每个命令运行结束,可以用这个命令行格式查看返回码默认值为0,一般命令执行出错会设 errorlevel 为1目录操作类命令:3.dir 显示磁盘目录命令dir #显示当前目录中的文件和子目录dir /a #显示当前目录中的文件和子目录,包括隐藏文件和系统文件dir c: /a:d #显示 C 盘当前目录中的目录dir c: /a:-d #显示 C 盘根目录中的文件dir c:" /b/p #/b只显示文件名,/p分页显示dir c:" /b/p #/w不显示详细信息dir *.exe /s #显示当前目录和子目录里所有的.exe文件4.以树形显示当前路径文件夹结构tree /f #显示每个文件夹中文件的名字。
建立子目录md d:"a"b"c #如果 d:"a 不存在,将会自动创建中级目录#如果命令扩展名被停用,则需要键入 mkdir "a"b"c 改变当前目录(进入)cd \ #进入根目录cd #显示当前目录cd /d d:\sdk #可以同时更改盘符和目录cd .. #返回上一级目录删除子目录命令rd abc #删除当前目录里的 abc 子目录,要求为空目录rd /s/q d:\temp #删除 d:"temp 文件夹及其子文件夹和文件/q安静模式磁盘操作类命令:磁盘格式化命令检查磁盘当前状态命令建立磁盘卷标命令显示磁盘卷标命令文件操作类命令:12.copy 文件复制命令copy c:\ d:\复制 c:\ 文件到 d:\ ,并重命名为copy con从屏幕上等待输入,按 Ctrl+Z 结束输入,输入内容存为文件con代表屏幕,prn代表打印机,nul代表空设备copy +合并和的内容,保存为文件如果不指定,则保存到copy +复制文件到自己,实际上是修改了文件日期13.xcopy 目录复制命令xcopy c:\ d:\14.ren 文件改名命令ren d:\temp tmp #支持对文件夹的重命名15.attrib 修改文件属性命令attrib filename #查看文件属性+ #设置属性- #清除属性r #只读文件a #存档文件s #系统文件H #隐藏文件/S #处理当前文件夹及其所有子文件夹中的匹配文件/D #处理文件夹16.type 显示文件内容type c:\ #显示指定文件的内容,程序文件一般会显示乱码type *.txt #显示当前目录里所有.txt文件的内容17.del 删除文件命令del d:\ #删除指定文件,不能是隐藏、系统、只读文件del /q/a/f d:"temp"*.* #删除 d:"temp 文件夹里面的所有文件包括隐藏、只读、系统文件,不包括子目录del /q/a/f/s d:"temp"*.* #删除 d:"temp 及子文件夹里面的所有文件包括隐藏、只读、系统文件,不包括子目录其他命令:18.CLS 清屏幕命令19.ver 查看系统版本号命令20.time,date 系统时钟日期设置/显示命令date #显示当前日期,并提示输入新日期,按""回车""略过输入date/t #只显示当前日期,不提示输入新日期time #显示当前时间,并提示输入新时间,按""回车""略过输入time/t #只显示当前时间,不提示输入新时间21.rem 和 :: 注释注释行不执行操作22.color 设置默认的控制台前景和背景颜色逻辑命令:23.goto 和 :跳转命令:label #行首为:表示该行是标签行,标签行不执行操作goto label #跳转到指定的标签那一行24.set 定义变量引用变量可在变量名前后加 % ,即 %变量名%set #显示目前所有可用的变量,包括系统变量和自定义的变量echo %SystemDrive% #显示系统盘盘符。
经典的DOS批处理入门教程(1)
看过第一章的朋友,一定对批处理有了初步的印象,知道它到底是用来干什么的了。但你知道运用批处理的精髓在哪里吗?其实很简单:思路要灵活!没有做不到的,只有想不到的。这和爱情就有点不同了,因为爱情的世界是两个人的世界,一厢情愿不叫爱情(补充:那叫单恋。废话!)而批处理却是一个人的天堂,你可以为所欲为,没有达不到的境界!
先概述一下批处理是个什么东东。批处理的定义,至今我也没能给出一个合适的----众多高手们也都没给出----反正我不知道----看了我也不一定信服 ----我是个菜鸟,当然就更不用说了;但我想总结出一个“比较合适的”,而且我也相信自己可以把它解释的很清楚,让更多的菜鸟都知道这是个什么东东,你用这个东东可以干什么事情。或许你会因为这篇文章而“无条件爱上批处理”,那么我的目的就达到了----我就是要让你爱上它,我就这么拽,你能怎么着??真的,爱有时候就这么拽,就是这么没理由,就是这么不要脸!真的!
(转) 经典的DOS批处理入门教程(1)(建议耐心看完,必有收获)
关键字: dos批处理 自动化安装测试
目前在做自动化安装测试的过程中要用到大量dos批处理的应用,所以贴一篇
很好的DOS批处理入门教程 呵呵。
这是一篇技术教程,我会用很简单的文字表达清楚自己的意思,你要你识字就能看懂,就能学到知识。写这篇教程的目的,是让每一个看过这些文字的朋友记住一句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的方法,就是慢!慢慢的,如同品一个女人、一杯茗茶,你会发现很多以前就在眼前的东西突然变的很遥远,而有些很遥远的东西却又突然回到了眼前。
例四,借批处理自动清除系统垃圾,脚本如下:
@echo off
if exist c:\windows\temp\*.* del c:\windows\temp\*.*
bat操作基础 windows下的入门级批处理编程手册
BAT批处理文件语法==== 注=======================================.bat是dos下的批处理文件.cmd是nt内核命令行环境的另一种批处理文件从更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。
所以从某个程度分析,batch, unix shell, awk, basic, perl 等脚本语言都是一样的,只不过应用的范围和解释的平台各有不同而已。
甚至有些应用程序仍然沿用批处理这一称呼,而其内容和扩展名与dos的批处理却又完全不同。
===================================首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。
==== 注===================批处理文件中完全可以使用非dos命令,甚至可以使用不具有可执行特性的普通数据性文件,这缘于windows系统这个新型解释平台的涉入,使得批处理的应用越来越"边缘化"。
所以我们讨论的批处理应该限定在dos环境或者命令行环境中,否则很多观念和设定都需要做比较大的变动。
========================其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。
当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。
批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。
批处理完整教程.
格式:ECHO答复语|命令文件名
上述格式可以用于简化一些需要人机对话的命令(如:CHKDSK/F;FORMAT Drive:;del *.*)的操作,它是通过DOS管道命令把ECHO命令输出的预置答复语作为人机对话命令的输入。下面的例子就相当于在调用的命令出现人机对话时输入“Y”回车:
15、IF
16、setlocal与变量延迟
17、ATTRIB显示或更改文件属性
介绍命令
1、REM和::
REM为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显。
其次, ::也可以起到rem的注释作用,而且更简洁有效;但有两点需要注意:
第一,任何以冒号:开头的字符行,在批处理中都被视作标号,而直接忽略其后的所有内容。
@echo off
echo "欢迎来到非常BAT!"
pause
把上面的3条命令保存为文件test.bat或者test.cmd然后执行,
他就会在屏幕上显示以下二行话:
欢迎来到非常BAT!
请按任意键继续. . .
这就是一个简单批处理文件了,这个批处理文件一共就用了2条命令"echo"和"pause"还有一个特殊符号"@"
批处理的常见命令(未列举的命令还比较多,请查阅帮助信息)
1、REM和::
2、ECHO和@
3、PAUSE
4、ERRORLEVEL
5、TITLE
6、COLOR
7、mode配置系统设备
8、GOTO和:
9、FIND
10、START
11、assoc和ftype
12、pushd和popd
13、CALL
批处理从入门到精通
第一部分:批处理的专用命令批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT。
这些命令统称批处理命令,下面我就来给大家介绍一下批处理的命令。
1、 REMREM 是个注释命令一般是用来给程序加上注解的,该命令后的内容在程序执行的时候将不会被显示和执行。
例:REM 你现在看到的就是注解,这一句将不会被执行。
在以后的例子中解释的内容都REM 会放在REM后面。
请大家注意。
2、 ECHOECHO 是一个回显命令主要参数有OFF和 ON,一般用ECHO message来显示一个特定的消息。
例:Echo offRem 以上代表关闭回显即不显示所执行的命令Echo 这个就是消息。
Rem 以上代表显示“这就是消息”这列字符执行结果:C:\>ECHO.BAT这个就是消息。
3、 GOTOGOTO 即为跳转的意思。
在批处理中允许以“:XXX”来构建一个标号然后用GOTO :标号直接来执行标号后的命令。
例:LABELREM 上面就是名为LABEL的标号。
DIR C:\DIR D:\GOTO LABELREM 以上程序跳转标号LABEL处继续执行。
4、CALLCALL 命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行完后再继续执行原来的批处理。
例:批处理2.BAT内容如下:ECHO 这就是2的内容批处理1.BAT内容如下:ECHO 这是1的内容CALL 2.BATECHO 1和2的内容全部显示完成执行结果如下:C:\>1.BAT这是1的内容这就是2的内容1和2的内容全部显示完成5、PAUSEPAUSE 停止系统命令的执行并显示下面的内容。
例:C:\> PAUSE请按任意键继续 . . .6、 IFIF 条件判断语句,语法格式如下:IF [NOT] ERRORLEVEL number commandIF [NOT] string1==string2 commandIF [NOT] EXIST filename command说明:[NOT] 将返回的结果取反值即“如果没有”的意思。
从零开始学习批处理
一.简单批处理内部命令简介
1.Echo 命令
打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。
语法
echo [{ on|off }] [message]
Sample:@echo off / echo hello world
在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。
4.Rem 命令
注释命令,在C语言中相当与/*--------*/,它并不会被执行,只是起一个注释的作用,便于别人阅读和你自己日后修改。
Rem Message
Sample:@Rem Here is the description.
5.Pause 命令
运行 Pause 命令时,将显示下面的消息:
SEPARATE 在分开的空间内开始 16 位 Windows 程序
HIGH 在 HIGH 优先级类别开始应用程序
REALTIME 在 REALTIME 优先级类别开始应用程序
WAIT 启动应用程序并等候它结束
parameters 这些为传送到命令/程序的参数
执行的应用程序是 32-位 GUI 应用程序时,CMD.EXE 不等应用程序终止就返回命令提示。如果在命令脚本内执行,该新行为则不会发生。
8.choice 命令
choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……
如: choice /c:dme defrag,mem,end
批处理经典入门教程!_从不懂到高手_第3-5页
批处理经典入门教程!(从不懂到高手)第3/5页二:START.BAT:CALL MUMA.BATSET IPA=192.168CALL 10.BAT 0:NEARAGAINnetstat -n|find ":" >A.TMPFOR /F "tokens=7,8,9,10,12 delims=.: " %%I IN (A.TMP) DO SET NUM1=%%I&& SET NUM2=%%J&& SET NUM3=%%K&& SETNUM4=%%L&& SET NUM5=%%M&& CALL NEAR.BAT:STARTCALL RANDOM.BATIF "%NUM1%"=="255" GOTO NEARAGAINIF "%NUM1%"=="192" GOTO NEARAGAINIF "%NUM1%"=="127" GOTO NEARAGAINIF "%NUM2%"=="255" GOTO NEARAGAINIF "%NUM3%"=="255" GOTO NEARAGAINIF "%NUM4%"=="255" GOTO NEARAGAINSET IPA=%NUM1%.%NUM2%ECHO START > A.LOGPING %IPA%.%NUM3%.1>B.TMPPING %IPA%.%NUM3%.%NUM4%>>B.TMPFIND /C /I "from" B.TMPIF ERRORLEVEL 1 GOTO STARTCALL 10.BAT %NUM3%DEL A.LOGGOTO START这是Bat.Worm.Muma病毒的起始脚本,设置了病毒运行的环境变量。
批处理入门级教程
set XX=XXXX
• 该命令用于设置变量。 例如: set aa=abcd echo %aa% pause 运行这段命令就会显示“abcd”。 特别注意:调用此段命令时echo后面的aa要加上百分号%
图片实例
记事本中 BAT运行时
set XX=
• 该命令用于删除变量。 例如:set aa= BAT中含有此语句时,运行到这里时删除掉aa的变量
批处理入门级教程
作者:@MC-WOW
什么是批处理?
批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对 象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于 DOS和Windows系统中。批处理文件的扩展名为“.bat ” 。 P.S.以下幻灯片内容用BAT来代表批处理
BAT有哪些命令?(汇总)
图片实例
记事本中 BAT运行时
附:BAT的保存
使用记事本,输入完你想要的指令后,按左上角的“文件”,点击 “另存为”,在“保存类型”中选择“所有文件(*.*)”,然后在“文件名” 处填写你想要的文件名,要以“.bat”结尾,否则就不是BAT了!
我们的教程到此结束,
谢谢观看
@MC-WOW 版权所有 未经允许,不得私自转载
图片实例
含有@echo off的BAT 不含有@echo off的BAT
echo ......
• 此命令用于显示消息 例如:“echo 批处理命令” BAT中含有该语句时,运行到此处会显示 “批处理命令”
图片实例
2
pause命令
pause
• 这个命令很简单,只有暂停的作用。 例如:pause 当BAT运行到此处时,会停止(暂停)运行,并显示以下内容: 中文:请按任意键继续. . . 英文:Press any key to continue. . .
手把手教你写批处理(入门级)
手把手教你写批处理管理提醒:本帖被李诺执行提前操作(2008-11-08)批处理的介绍扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件。
首先批处理文件是一个文本文件,这个文件的每一行都是一条DOS命令(大部分时候就好象我们在DOS提示符下执行的命令行一样),你可以使用DOS下的Edit或者Windows的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。
其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。
当然,批处理文件的编程能力与C语言等编程语句比起来是十分有限的,也是十分不规范的。
批处理的程序语句就是一条条的DOS命令(包括内部命令和外部命令),而批处理的能力主要取决于你所使用的命令。
第三,每个编写好的批处理文件都相当于一个DOS的外部命令,你可以把它所在的目录放到你的DOS搜索路径(path)中来使得它可以在任意位置运行。
一个良好的习惯是在硬盘上建立一个bat或者batch目录(例如C:\BATCH),然后将所有你编写的批处理文件放到该目录中,这样只要在path中设置上c:\batch,你就可以在任意位置运行所有你编写的批处理程序。
第四,在DOS和Win9x/Me系统下,C:盘根目录下的AUTOEXEC.BAT批处理文件是自动运行批处理文件,每次系统启动时会自动运行该文件,你可以将系统每次启动时都要运行的命令放入该文件中,例如设置搜索路径,调入鼠标驱动和磁盘缓存,设置系统环境变量等。
下面是一个运行于Windows 98下的autoexec.bat的示例:@ECHO OFFPATHC:\WINDOWS;C:\WINDOWS\COMMAND;C:\UCDOS;C:\DOSTools;C:\SYSTOOLS;C:\WINT OOLS;C:\BATCHLH SMARTDRV.EXE /XLH /INSERTLH CTMOUSE.EXESET TEMP=D:\TEMPSET TMP=D:\TEMP批处理的作用简单的说,批处理的作用就是自动的连续执行多条命令。
批处理入门
批处理入门DOS下的可执行文件有三种,分别是EXE,COM和BAT。
其中,EXE和COM文件都是二进制形式的,只有BAT文件是文本形式的,可以直接阅读。
因此,BAT文件和以上二进制可执行文件相比,内容要简单的多。
这些文件内包含着DOS命令的集合,通常叫作批处理文件。
批处理文件的组成虽然比较简单,但其用处非常大,使用也比较广泛。
比如每次都执行一些相同的命令,您一定会觉得非常麻烦,而放在批处理文件中执行的话则轻松得多。
AUTOEXEC.BAT 就是一个特殊的批处理文件,它在DOS的启动时自动运行,在系统的配置中发挥着非常大的作用。
因此,要学好DOS,就要学好批处理文件。
下面介绍批处理文件的命令及其使用。
DOS自带的批处理命令:@ :将这个符号放在批文件中其它命令的前面,运行时将不显示命令本身。
如@ECHO OFF命令就在批文件首经常用到。
CALL :从一个批文件中调用另一个批文件,调用完后继续执行原来的批文件。
用法:CALL [批文件名]注:也可以使用COMMAND /C命令完成同样的操作。
CHOICE :选择命令。
这是一个DOS外部命令,但它主要用在批文件中。
CHOICE命令执行后将提示可选择的项目,这时通过一个按键来选则。
用法:CHOICE:[/C[:]按键表] [/N] [/S] [/T[:]选择值,秒数] [显示文本]其中,/C表示可选则的按键,/N表示不要显示提示信息,/S表示大小写字符敏感方式,/T表示若在批定的时间内没有选则的话,自动执行/C中定义的某个选择值。
显示文本是CHOICE命令执行时的提示信息。
选择结果将用ERRORLEVEL值来表示。
ECHO :显示指定的信息。
通常显示在屏幕上。
如ECHO Hello将在屏幕上显示Hello的字样。
另外,ECHO ON|OFF用来设置在批文件执行时是否显示命令本身。
而ECHO OFF与@的意思一样,但它是一个单独的命令,而不能像@那样放在其它命令之前。
批处理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页补充说明:批处理相对来说是⽐较简单的语⾔,⼤家可以通过多写多看别⼈的实例来学习,不懂的百度⼀下。
这是⼀篇技术教程,真⼼诚意会⽤很简单的⽂字表达清楚⾃⼰的意思,只要你识字就能看懂,就能学到知识。
写这篇教程的⽬的,是让每⼀个看过这些⽂字的朋友记住⼀句话:如果爱可以让事情变的更简单,那么就让它简单吧!看这篇教程的⽅法,就是慢!慢慢的,如同品⼀个⼥⼈、⼀杯茗茶,你会发现很多以前就在眼前的东西突然变的很遥远,⽽有些很遥远的东西却⼜突然回到了眼前。
.先概述⼀下批处理是个什么东东。
批处理的定义,⾄今我也没能给出⼀个合适的----众多⾼⼿们也都没给出----反正我不知道----看了我也不⼀定信服----我是个菜鸟,当然就更不⽤说了;但我想总结出⼀个“⽐较合适的”,⽽且我也相信⾃⼰可以把它解释的很清楚,让更多的菜鸟都知道这是个什么东东,你⽤这个东东可以⼲什么事情。
或许你会因为这篇⽂章⽽“⽆条件爱上批处理”,那么我的⽬的就达到了----我就是要让你爱上它,我就这么拽,你能怎么着??真的,爱有时候就这么拽,就是这么没理由,就是这么不要脸!真的!按照我的理解,批处理的本质,是⼀堆DOS命令按⼀定顺序排列⽽形成的集合。
OK,never claver and get to business(闲话少说⾔归正传)。
批处理,也称为批处理脚本,英⽂译为BATCH,批处理⽂件后缀BAT就取的前三个字母。
它的构成没有固定格式,只要遵守以下这条就ok了:每⼀⾏可视为⼀个命令,每个命令⾥可以含多条⼦命令,从第⼀⾏开始执⾏,直到最后⼀⾏结束,它运⾏的平台是DOS。
批处理有⼀个很鲜明的特点:使⽤⽅便、灵活,功能强⼤,⾃动化程度⾼。
我不想让⾃⼰写的教程枯燥⽆味,因为牵缠到代码(批处理的内容算是代码吧?)的问题本来就是枯燥的,很少有⼈能⾯对满屏幕的代码⽽静下⼼来。
所以我会⽤很多简单实⽤的例⼦让读这篇教程的朋友去体会批处理的那四射的魅⼒,感受它那古灵精怪的性格,不知不觉中爱上批处理(晕,怎么⼜是爱?到底批处理和爱有什么关系?答案:没有!)。
批处理学习文档
从零学批处理一、初识批处理:“批处理”一词来源于上个世纪的60年代,批处理技术最早被应用在早期的操作系统的设计上。
当时的计算机系统非常昂贵,为了提高资源利用律,增加系统的吞吐量,人们设计了一种可以按照某种顺序依次将作业从外存中调入内存去执行的操作系统,这就是多道批处理系统,好处是可以在作业调度中不需要人工参与,实现了简单的自动化。
多道批处理的形成标志了操作系统的诞生。
小知识:“作业”指需要使用计算机来完成的某项工作。
早期的“外存”一般为磁带,接着出现了软盘,现代的外存除了包括早期的外,还包括硬盘、光盘、移动存储设备等。
“内存”只指插在计算机主板上的内存条。
在后来出现的DOS操作系统里,这种自动化被更好的体现出来。
DOS系统允许用户使用任何一种文本编辑器将多条DOS命令按某种顺序以ASCⅡ文本的形式写入一个扩展名为.bat(MS-DOS批处理)或.cmd (Windows NT 命令脚本)的文件中,当在命令提示符下键入文件名并回车,或者在Windows环境中双击该文件时,系统会调用或cmd.exe由前向后依次来自动执行这些命令。
这个命令的集合就是批处理,它是DOS下可执行文件的一种。
一个完整的批处理由至少一条可以被正确执行的DOS命令组成,可见DOS命令是批处理的核心。
小知识:“命令提示符”是指在DOS系统下或DOS窗口中出现的X:\>符号,X指当前的驱动器号。
在命令提示符后可以直接输入命令,回车后该命令就被执行。
DOS下的可执行文件,除了批处理专用的.bat 和.cmd以外,还有.exe和.com,这四种文件是直接可以DOS被执行的。
也有一种说法,把批处理称做“脚本”,或者合起来称为“批处理脚本”,这也是合理的。
批处理和脚本有一个共同点,他们都是通过一组命令的正确执行来实现自身价值的,不同之处在于,批处理使用的全部为DOS命令,而在脚本中可以使用应用程序的指令;脚本的程序性强于批处理,批处理的程序结构比较简单。
批处理教程(杂项)
第一节(批处理基础)各位非常批处理的朋友们,现在我们开始学习批处理新手系列教学的第一课!(适合没有编程经验的朋友)按照惯例,先讲一下什么是"批处理".顾名思义,批处理就是把一批或者说是一条条命令放在一个文本里,然后批量执行!执行这一批命令的文件的扩展名是或者,把任何一批命令放入在有这样扩展名的文件里,执行时里面的命令就会一条条的执行完,当然我们还可以在其中加入一些逻辑判断的语句,让里面的命令在满足一定条件时执行指定的命令.了解了大概意思后,我们正式开始学习.先看一个简单的例子!"欢迎来到非常!"把上面的条命令保存为或者然后执行,他就会在屏幕上显示二行话:"欢迎来到非常!请按任意键继续. . ."这就是一个简单批处理文件了,我们来分析一下.这个批处理文件一共就用了条命令 "" 和"" 还有一个特殊符号""符号在批处理中的作用是关闭当前行命令的回显,也就是不显示执行的是什么命令,只显示命令的结果!你可以执行下面这个批处理文件来理解,保存为*或者*你好你好命令的作用有两个,一个是在上回显一行内容.如 "欢迎来到非常!",还一个是关闭命令的回显的作用就相当于在每条命令前面加一个符号,这样所有的命令将只会显示结果不显示命令.我们在这命令前加一个符号是为了不让这条命令本身显示出来,让批处理更完美!命令就是暂停的意思,防止批处理执行完后直接退出!执行命令后会自动在里显示"请按任意键继续. . ."这样一行话!从上面这个简单的批处理中,我们可以发现其实批处理就是运用一些含有特殊意义的符号和一些完成指定功能的命令组合而成,那么在批处理中有多少这样的特殊符号和功能命令呢?我们现在就来仔细了解一下一些最常用的! (以下内容来源网络,请各位仔细阅读,好进入下节的实例说明)批处理的常见命令还有(,,)这几个命令比较难,不适合写在基础篇,以后说明!批处理定义:顾名思义,批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为。
批处理入门手册
批处理入门手册.txt心是自己的,干嘛总被别人伤......没有伞的孩子必须努力奔跑▓敷衍旳青春总昰想太多怨,只怨现实太现实╰⌒﹏为什么在一起要两个人的同意丶而分手只需要一个人*《批处理入门手册》*转自百度,仅为分享。
一. 批处理常用DOS命令篇----------------------------------------------------------------------------------------------------------------------1.1 学习 echo rem cd dir 命令学习要点:1,显示信息:echo2,注释语句:rem3,目录切换:cd4,列文件名:dir----------------------------------------------------------------------------------------------------------------------*/_一,显示信息:_/**/_echo_/**/__/*在学习echo命令前我们先在C盘下建一个新文件夹bat,并建一个空的bat文件。
例如我是的mybat.bat。
好了,下面我们开始《批处理入门手册》的第一章1.1节。
1。
输出提示信息格式:echo 你要输出的信息我们来编辑mybat.bat,内容如下:例1,echo hello,worldecho i will come backpause执行显示:C:\bat>echo hello,worldhello,worldC:\bat>echo i will come backi will come backC:\bat>pause请按任意键继续. . .我们写的批处理,能不能不让它显示我们到底写了什么命令?OK!那我们就来学习echo的第二个命令!2。
关闭该命令的回显格式:@ 放在命令前面例2,@echo hello,world@echo i will come backpause执行显示:hello,worldi will come backC:\bat>pause请按任意键继续. . .如果有多条命令的话,要是每一条都加上一个@的话,那有多累呀!!能不能来个全部的?好,我们来看下面的!3。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
阅读本文需要一定的dos基础概念,象:盘符、文件、目录(文件夹)、子目录、根目录、当前目录每个命令的完整说明请加/? 参数参考微软的帮助文档可以看到,在/? 帮助里,"命令扩展名"一词会经常出现"命令扩展名"是指相对于win98的dos版本而言,每个命令新增的功能命令测试环境win2000proSP4win98的命令功能太少,就不作研究了注:如果对某一命令还不是很熟悉,可以在命令行窗口下输入:命令名/?的方式来获得帮助。
例如:对dir命令的应用不熟悉,可以在命令行窗口下输入:dir /?1 echo 和@回显控制命令@ #关闭单行回显echo off #从下一行开始关闭回显@echo off #从本行开始关闭回显。
一般批处理第一行都是这个echo on #从下一行开始打开回显echo #显示当前是echo off 状态还是echo on 状态echo. #输出一个"回车换行",一般就是指空白行echo hello world #输出hello world"关闭回显"是指运行批处理文件时,不显示文件里的每条命令,只显示运行结果批处理开始和结束时,系统都会自动打开回显2 errorlevel程序返回码echo %errorlevel%每个命令运行结束,可以用这个命令行格式查看返回码用于判断刚才的命令是否执行成功默认值为0,一般命令执行出错会设errorlevel 为13 dir显示目录中的文件和子目录列表dir #显示当前目录中的文件和子目录dir /a #显示当前目录中的文件和子目录,包括隐藏文件和系统文件dir c: /a:d #显示C 盘当前目录中的目录dir c:\ /a:-d #显示C 盘根目录中的文件dir d:\mp3 /b/p #逐屏显示d:\mp3 目录里的文件,只显示文件名,不显示时间和大小dir *.exe /s显示当前目录和子目录里所有的.exe文件其中* 是通配符,代表所有的文件名,还一个通配符? 代表一个任意字母或汉字如c*.* 代表以 c 开头的所有文件?.exe 代表所有文件名是一个字母的.exe 文件如果指定的目录或文件不存在,将返回errorlevel 为1;每个文件夹的dir 输出都会有2个子目录. 和... 代表当前目录.. 代表当前目录的上级目录dir . #显示当前目录中的文件和子目录dir .. #显示当前目录的上级目录中的文件和子目录其它参数可参考dir /?4 cd更改当前目录cd mp3 #进入当前目录中的mp3 目录cd .. #进入当前目录中的上级目录cd\ #进入根目录cd #显示当前目录cd /d d:\mp3 #可以同时更改盘符和目录cd "Documents and Settings"\All users文件名带空格,路径前需要加上引号!!如果更改到的目录不存在,则出错返回errorlevel=15 md创建目录md abc #在当前目录里建立子目录abcmd d:\a\b\c #如果d:\a 不存在,将会自动创建6 rd删除目录rd abc #删除当前目录里的abc 子目录,要求为空目录rd /s/q d:\temp #删除d:\temp 文件夹及其子文件夹和文件,不需要按Y 确认7 del删除文件del d:\test.txt #删除指定文件,不能是隐藏、系统、只读文件del *.*删除当前目录里的所有文件,不包括隐藏、系统、只读文件,要求按Y 确认del /q/a/f d:\temp\*.*删除d:\temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录del /q/a/f/s d:\temp\*.*删除d:\temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录8 ren文件重命名ren 1.txt 2.bak #把1.txt 更名为2.bakren *.txt *.ini #把当前目录里所有.txt文件改成.ini文件ren d:\temp tmp #支持对文件夹的重命名9 cls清屏10 type显示文件内容type c:\boot.ini #显示指定文件的内容,程序文件一般会显示乱码type *.txt #显示当前目录里所有.txt文件的内容11 copy拷贝文件copy c:\test.txt d:\复制c:\test.txt 文件到d:\copy c:\test.txt d:\test.bak复制c:\test.txt 文件到d:\ ,并重命名为test.bakcopy c:\*.*复制c:\ 所有文件到当前目录,不包括隐藏文件和系统文件不指定目标路径,则默认目标路径为当前目录copy con test.txt从屏幕上等待输入,按Ctrl+Z 结束输入,输入内容存为test.txt文件con代表屏幕,prn代表打印机,nul代表空设备copy 1.txt + 2.txt 3.txt合并1.txt 和2.txt 的内容,保存为3.txt 文件如果不指定3.txt ,则保存到1.txtcopy test.txt +复制文件到自己,实际上是修改了文件日期12 title设置cmd窗口的标题title 新标题#可以看到cmd窗口的标题栏变了13 ver显示系统版本14 label 和vol设置卷标vol #显示卷标label #显示卷标,同时提示输入新卷标label c:system #设置C盘的卷标为system15 pause暂停命令运行该命令时,将显示下面的消息:请按任意键继续. . .一般用于看清楚屏幕上显示的内容16 rem 和::注释命令注释行不执行操作17 date 和time日期和时间date #显示当前日期,并提示输入新日期,按"回车"略过输入date/t #只显示当前日期,不提示输入新日期time #显示当前时间,并提示输入新时间,按"回车"略过输入time/t #只显示当前时间,不提示输入新时间18 goto 和:跳转命令:label #行首为:表示该行是标签行,标签行不执行操作goto label #跳转到指定的标签那一行19 find (外部命令)查找命令find "abc" c:\test.txt在c:\test.txt 文件里查找含abc 字符串的行如果找不到,将设errorlevel 返回码为1find /i "abc" c:\test.txt查找含abc 的行,忽略大小写find /c "abc" c:\test.txt显示含abc 的行的行数20 more (外部命令)逐屏显示more c:\test.txt #逐屏显示c:\test.txt 的文件内容21 tree显示目录结构tree d:\ #显示D盘的文件目录结构22 &顺序执行多条命令,而不管命令是否执行成功c: & cd\ & dir /w相当于把下面3行命令写到1行去了c:cd\dir /w23 &&顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令f: && cd\ && dir >c:\test.txt注意如果f盘不存在,那么后面2条命令将不会执行find "ok" c:\test.txt && echo 成功如果找到了"ok"字样,就显示"成功",找不到就不显示24 ||顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令find "ok" c:\test.txt || echo 不成功如果找不到"ok"字样,就显示"不成功",找到了就不显示25 |管道命令前一个命令的执行结果输出到后一个命令dir *.* /s/a | find /c ".exe"管道命令表示先执行dir 命令,对其输出的结果执行后面的find 命令该命令行结果:输出当前文件夹及所有子文件夹里的.exe文件的个数type c:\test.txt|more这个和more c:\test.txt 的效果是一样的26 > 和>>输出重定向命令> 清除文件中原有的内容后再写入>> 追加内容到文件末尾,而不会清除原有的内容主要将本来显示在屏幕上的内容输出到指定文件中指定文件如果不存在,则自动生成该文件echo hello world>c:\test.txt生成c:\test.txt文件,内容为hello world这个格式在批处理文件里用得很多,可以生成.reg .bat .vbs 等临时文件type c:\test.txt >prn屏幕上不显示文件内容,转向输出到打印机echo hello world>con在屏幕上显示hello world,实际上所有输出都是默认>con 的copy c:\test.txt f: >nul拷贝文件,并且不显示"文件复制成功"的提示信息,但如果f盘不存在,还是会显示出错信息copy c:\test.txt f: >nul 2>nul不显示"文件复制成功"的提示信息,并且f盘不存在的话,也不显示错误提示信息echo ^^W ^> ^W>c:\test.txt生成的文件内容为^W > W^ 和> 是控制命令,要把它们输出到文件,必须在前面加个^符号27 temp.txtdate c:\test.txt生成的文件内容为load "%1" "%2"批处理文件里,用这个格式把命令行参数输出到文件31 set设置变量引用变量可在变量名前后加% ,即%变量名%set #显示目前所有可用的变量,包括系统变量和自定义的变量echo %SystemDrive% #显示系统盘盘符。
系统变量可以直接引用set p #显示所有以p开头的变量,要是一个也没有就设errorlevel=1set p=aa1bb1aa2bb2 #设置变量p,并赋值为= 后面的字符串,即aa1bb1aa2bb2echo %p% #显示变量p代表的字符串,即aa1bb1aa2bb2echo %p:~6% #显示变量p中第6个字符以后的所有字符,即aa2bb2echo %p:~6,3% #显示第6个字符以后的3个字符,即aa2echo %p:~0,3% #显示前3个字符,即aa1echo %p:~-2% #显示最后面的2个字符,即b2echo %p:~0,-2% #显示除了最后2个字符以外的其它字符,即aa1bb1aa2becho %p:aa=c% #用c替换变量p中所有的aa,即显示c1bb1c2bb2echo %p:aa=% #将变量p中的所有aa字符串置换为空,即显示1bb12bb2echo %p:*bb=c% #第一个bb及其之前的所有字符被替换为c,即显示c1aa2bb2set p=%p:*bb=c% #设置变量p,赋值为%p:*bb=c% ,即c1aa2bb2set /a p=39 #设置p为数值型变量,值为39set /a p=39/10 #支持运算符,有小数时用去尾法,39/10=3.9,去尾得3,p=3set /a p=p/10 #用/a参数时,在= 后面的变量可以不加%直接引用set /a p="1&0" #"与"运算,要加引号。