位置: 编程技术 - 正文

批处理入门与提高(批处理常用命令总结)

编辑:rootadmin
大家知不知道默认共享这回事?这东西用不着的地方可就不是好东西了.所以就要删掉.但这东西是每次系统重起后都会重新创建的.所以每次都要重新打开cmd重新删掉一下.极为麻烦.但有了批处理文件就不一样了,先把命令输入到批处理文件中,然后加入到启动项中,每次启动就会自动运行,免去了每次输入命令的麻烦. 如何创建批处理文件? 将记事本打开,什么都不用写,然后选择文件,保存.保存类型选择所有文件,文件名则命名为*.bat这个*代表是文件名,你可以随便的起.保存好之后,看看你保存的地方,会出现一个白色窗口里有个黄色齿轮的图标.这东西就是你创建的批处理文件,双击他就可以运行,但他现在由于里面没有输入任何命令,所以他运行了并不会做任何事情.当我们想往这个*.bat文件中添加东西时,只要右键选择他,然后选择编辑,就可以打开记事本往内输入命令了. 批处理文件中的命令是什么? 批处理文件中的命令暂时先可以理解为dos命令,等稍后深入理解了以后再进行解释.批处理顾名思义就是一大堆东西堆在一起处理.换句话说就是往里面写一条条dos命令,然后按顺序挨个执行,效果跟你在cmd里敲dos命令是一个效果.只不过用批处理写好之后,要运行只要双击下就可以运行了.而不用再一遍一遍的重复的往里面打命令.这就是批处理文件的好处. 除了运行dos命令之外,他还可以支持选择结构if,循环结构for,goto等,与c有点类似,但远没有c全面,并且编写语言十分不规范. 批处理语法: 先讲个最基本的东西 @echo off echo的意思是回旋,这里的意思就是回显,echo off意思就是关闭回显.前面的@表示echo off 这一行也不会回显你可以试着去掉@和整行去掉.@的另一个功能是在执行完批处理文件时自动恢复命令回显。如果第一句用的是ECHO OFF,那么在执行完批处理文件以后不会显示命令提示符。 举个例子:如果我们先创建一个1.bat文件,往里面输入: dir 然后保存在c:\下.然后我们运行cmd,进入c盘根目录下,输入1.bat,则显示: C:>dir 驱动器 C 中的卷没有标签。 卷的序列号是 0C5D-FF C: 的目录 -- : <DIR> WINDOWS-- :<DIR> Documents and Settings ..... C: 如果将1.bat内容修改成 echo off dir 然后再在cmd里输入1.bat,则会显示 C:>echo off //因为运行了echo off,所以没有显示dir命令,直接显示了结果 驱动器 C 中的卷没有标签。 卷的序列号是 0C5D-FF C: 的目录 -- : <DIR> WINDOWS-- :<DIR> Documents and Settings ..... C: 如果将1.bat文件修改成: @echo offdir 则显示成: C:>1.bat //与前面不同,并没有显示echo off,原因是加了@,所以不显示@后面的内容.又因为加 //了echo off,所以后面的命令不显示,直接显示结果 驱动器 C 中的卷没有标签。 卷的序列号是 0C5D-FF C: 的目录 -- : <DIR> WINDOWS-- :<DIR> Documents and Settings ..... C: 通过以上的比较,相信你对echo off命令已经充分掌握了. 接下来讲的是call命令: call的意思为调用.假如有2个批处理文件a.bat和b.bat.如果我想运行a.bat的当中运行b.bat.如何运行呢?其实很简单,只要在a.bat文件中输入call命令,则可以在a.bat运行的当中,运行b.bat,等b.bat运行完之后,继续执行a.bat call命令格式: CALL [drive:][path]filename [batch-parameters] batch-parameters 指定批处理程序所需的命令行信息。 举例如下,我们在c盘根目录下创建a.bat文件,内容为: echo this is a.bat call d:b.bat echo done 然后在d盘根目录下创建b.bat,内容为: echo this is b.bat 保存后,打开cmd,进入c盘根目录,然后输入1.bat,显示如下: C:>a.bat C:>echo this is a.batthis is a.bat C:>call d:b.bat C:>echo this is b.batthis is b.bat C:>echo donedone 由例子很容易看出来,是先运行a.bat的内容,直到遇到call b.bat后,则调用b.bat,运行完b.bat后,再返回a.bat接着运行call b.bat后面的echo done语句,直至将a.bat的所有批处理命令运行完. 注:里面有个[batch-parameters]里面的所指的参数是什么,知道的朋友能否告知,不胜感激. PAUSE 命令暂停批处理程序的执行并显示一条消息,提示用户按任意键继续执行。只能在批处理程序中使用该命令。 rem命令: 表示此命令后的字符为解释行(注释),不执行,只是给自己今后参考用的(相当于程序中的注释). 同时你可以用两个冒号来替代rem.::等同于一个rem.但他们有个区别,就是用::作注释的话他是不回显的,即使你打echo on强制回显也没有同的.同时rem可以在config.sys中加注释. 语法: rem[commnet] 批处理文件参数: 有点编程基础的人都知道函数有参数.批处理文件也有参数. 我打个比方,希望能帮助没有语言基础的人也能看的非常明白.  我从例子里开始吧.首先在c盘根目录下创建一个批处理文件 a.bat,里面输入内容 echo %1 然后打开cmd,然后进入c盘根目录.输入:a "this is a canshu" 得到结果如下: C:>a.bat "this is a test" C:>echo "this is a test""this is a test" 输入的a "this is a canshu"中,a为新建的a.bat的文件名a(后面的.bat可写也可不写),而a后面的 "this is a canshu"这句话就是参数,写在这的参数,在程序运行中就将参数自动放到批处理程序中去.那么放在什么位置呢?就是放在%1的地方. 看了例子,让我们看看整个关于参数的定义如何: 批处理文件还可以像C语言的函数一样使用参数(相当于DOS命令的命令行参数),这需要用到一个参数表示符"%"。%[1-9]表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者Tab)分隔的字符串。变量可以从%0到%9,%0表示批处理命令本身,其它参数字符串用%1到%9顺序表示。//我们上个程序的例子里就有%1,他就是参数,而输入中"this is a test"作为参数就直接放到%1的位置,于是程序就变成了 echo "this is a test". 再举几个例子帮助你理解: C:根目录下一批处理文件名为b.bat,内容为: @echo off type %1      //type为dos中的输出命令,可以用来输出文本文件的内容,比如我们新建一个1.txt文件 //里面输入内容,保存.进cmd,如果输入1.txt则看不了1.txt文件内容,但是如果我 //想看怎么办呢?这时候可以用type命令,只要在cmd里输入type 1.txt就能显示 //1.txt文件中的内容了 type %2 那么运行C:>b a.txt b.txt %1 : 表示a.txt %2 : 表示b.txt 于是上面的批处理命令就变成了 @echo off type a.txt type b.txt于是上面的命令将顺序地显示a.txt和b.txt文件的内容。 没有编程基础的人可能要问,干什么要弄个参数啊?在后面加个参数多麻烦啊?直接往里面写不就好了啊?!其实这样想有对的方面也有错的方面.还是举个例子说明吧. 第一步还是在c盘根目录下新建一个批处理文件,我们取名仍为a.bat.往里面的内容输入为: ping %1   //ping命令可以简单理解为测试一台机器开着还是没有开,如果开着的话,他就回给你回送回应.然后进cmd,我们想测试下的服务器是不是开着,则输入a www..com,对于知道ping命令的人,可以打ping进行检查,但如果想ping的人不知道ping命令怎么用,那怎么办啊?这时候你就可以把命令预先输入到批处理文件中,保存好,然后让不会用的人进cmd,运行你的批处理文件,文件名后面加上他要ping 的网站地址就行了.换句话说,他想ping 就直接加的网址,想ping sina就直接加sina的网址.这样只要输入一个参数,而不用改程序本身,整个程序的通用性就大大提高了. 这是对于一个简单的ping命令,你或许觉得用参数不值得,还是直接改不就好了啊.但如果程序有很多条,你一下找不到在哪改怎么办啊?所以,只要运行下,输入参数,结果自己就会出来,不用再象你一样,考虑怎么编写批处理文件.人家只要知道是输入什么东西能让批处理程序运行,而编写的人则想的是如何让不懂程序的人能运行程序. if命令 举个例子:如果a喜欢b,那么a就要娶b.这句话翻译成计算机语言就成了 if a喜欢b a就要娶b. 当然拉,计算机不可能理解a喜欢b,a就要娶b这两句话,这里只是举个例子让你方便理解. if语句一共有3种模式,如下: IF [NOT] string1==string2 command IF [NOT] EXIST filename command IF [NOT] ERRORLEVEL number command NOT 指定只有条件为 false 的情况下, Windows XP 才应该执行该命令。 ERRORLEVEL number 如果最后运行的程序返回一个等于或大于指定数字的退出编码,指定条件为 true。 string1==string2 如果指定的文字字符串匹配,指定条件为 true。 EXIST filename 如果指定的文件名存在,指定条件为 true。 command 如果符合条件,指定要执行的命令。如果指定的条件为 FALSE,命令后可跟一个执行 ELSE关键字后的命令的 ELSE 命令。 我们先讲解第一种: IF [NOT] string1==string2 command 自然语句意思:如果string1==string2,那么执行command 下面再举个能实际应用的if语句. 自然语句:如果输入的参数为3,那么显示"a=3" 计算机语句: @echo offif "%1"=="3" echo "a=3" 或者写成 @echo offif %1==3 echo "a=3" 注意:当要测试的时候,因在cmd底下,输入1.bat 3.因为这里用了是传递参数,具体看文章前部分"批处理文件参数". 第二种: IF [NOT] EXIST filename command 这条命令用语检测文件是否存在.如果存在,执行command.如果不存在,则什么也不显示. 如:我们想检查e盘根目录下是否有一个叫2.txt的文件.如果存在,则显示exist.如果不存在,则什么也不显示. 批处理命令如下: @echo offif exist e:2.txt echo "exist 2.txt" 第三种: IF [NOT] ERRORLEVEL number command 这个我引用点资料,感觉别人写得更详细,引用部分为粉色字部分: if errorlevel <数字> 待执行的命令 很多DOS程序在运行结束后会返回一个数字值用来表示程序运行的结果(或者状态),通过if errorlevel命令可以判断程序的返回值,根据不同的返回值来决定执行不同的命令(返回值必须按照从大到小的顺序排列)。如果返回值等于指定的数字,则条件成立,运行命令,否则运行下一句。 如if errorlevel 2 goto x2 ==== 注 ====返回值从大到小的顺序排列不是必须的, 而只是执行命令为 goto 时的习惯用法, 当使用 set 作为执行命令时, 通常会从小到大顺序排列, 比如需将返回码置入环境变量, 就需使用以下的顺序形式: if errorlevel 1 set el=1 if errorlevel 2 set el=2 if errorlevel 3 set el=3 if errorlevel 4 set el=4 if errorlevel 5 set el=5 当然, 也可以使用以下循环来替代, 原理是一致的: for %%e in (1 2 3 4 5 6 7 8...) do if errorlevel %%e set el=%%e //此处为一个for循环,后面会继续介绍到的,看不懂可以先跳过去 if errorlevel 比较返回码的判断条件并非等于, 而是大于等于. 由于 goto 的跳转特性, 由小到大排序会导致在较小的返回码处就跳出; 而由于 set命令的 "重复" 赋值特性, 由大到小排序会导致较小的返回码 "覆盖" 较大的返回码. 另外, 虽然 if errorlevel=<数字> command 也是有效的命令行, 但也只是 command.com 解释命令行时将 = 作为命令行切分符而忽略掉罢了

推荐整理分享批处理入门与提高(批处理常用命令总结),希望有所帮助,仅作参考,欢迎阅读内容。

批处理入门与提高(批处理常用命令总结)

文章相关热门搜索词:批处理操作步骤,批处理基础知识,批处理命令大全及用法,批处理基础知识,批处理常用命令总结,批处理步骤,批处理操作步骤,批处理步骤,内容如对您有帮助,希望把文章链接给更多的朋友!

用DOS杀毒的一个不错的应用 教一个命令:DISK:helpattribattrib.txt---------------------attrib.txt-----------------------Displaysorchangesfileattributes.ATTRIB[+R|-R][+A|-A][+S|-S][+H|-H][drive:][path][filename][/S[/D]]+Set

Dos下终止进程的方法 Dos命令(杀进程)1、打开任务管理器,看一下这个进程的PID值,记下来。如果你的任务管理器没显示PID值,就到上边的查看选择列里勾选PID进程标识符,

批处理变量应用方法 详细帮助参考:set/?cmd/?务必仔细看!具体应用:1、获取变量子字符串:echo%date:~0,4%%date:~5,2%%date:~-2,2%%time:~0,2%%time:~3,2%%time:~6,2%2、变量内容替换:setstr=

标签: 批处理常用命令总结

本文链接地址:https://www.jiuchutong.com/biancheng/371817.html 转载请保留说明!

上一篇:学会批处理,用心学很容易!另一不错的见解第1/3页(批处理教程(最全版).pdf免费)

下一篇:用DOS杀毒的一个不错的应用(用dos杀毒的一个软件)

  • 自己开车差旅费报销流程怎么写
  • 多开票要交多少税
  • 增值税专用发票电子版
  • 房屋租赁收入怎么做账
  • 研究开发费用的加计扣除100%
  • 在分公司关闭过程中,资产损失怎么申报扣除
  • 转让名额协议
  • 财务报表层次重大错报风险增大了认定层次
  • 工资哪些扣款应该扣税
  • 房产税逾期有滞纳金吗
  • 固定资产出售税务处理方法
  • 反倾销税由谁缴纳
  • 企业在什么情况下做薪酬诊断
  • 购买房产,税费怎么计算
  • 没有库存先开票再发货
  • 工资结算天数
  • 本年利润余额的计算公式
  • 个体工商户与其经营者构成共同侵权吗
  • win10电脑文件夹打不开
  • 支付代账公司费用 怎么写凭证
  • linux的安装和使用
  • linux块设备驱动详解
  • 准予在企业所得税税前扣除的有
  • 小规模纳税人免税会计分录
  • 对数前面有符号怎么计算
  • php实现四种基础方式
  • 税务局手续费返还政策
  • 对方公司开收据盖什么章
  • 公司股东与公司往来怎么处理
  • 进项税没入账补入账分录
  • 收到返利冲成本还是记收入
  • 浏览器加域名
  • 删除mysql重复数据
  • 待处理财产损益是什么意思
  • 计提费用账务处理
  • 房地产企业怎么预缴企业所得税
  • 应收管理费,做应收款处理会计分录
  • 增值税普通发票和电子普通发票的区别
  • 转移固定资产是指什么
  • 维护费抵减增值税会计科目
  • 预提费用汇算清缴如何调整
  • 未结转本年利润的股东分红的分录
  • 税金及附加有啥
  • 一级资本充足率不得低于
  • 无法在你的位置安装windows
  • sql2008设置单用户模式
  • windows自带截图软件
  • 红帽子一个月能挣多少钱
  • 如何快速删除windows.old
  • win10预览在哪里
  • centos8拨号上网
  • xp无法启动如何修复
  • linux scp远程拷贝文件及文件夹
  • centos6.2安装教程
  • linux 互传文件
  • 电脑开机显示windows不可用
  • w10安装软件提示
  • Win8开启SmartScreen筛选器保护上网安全
  • android基础入门
  • cocos2d rpg
  • javascript事件模型介绍
  • Node.js中的事件循环是什么意思
  • webview实现有什么用
  • 国际安卓应用市场
  • shell编程总结
  • cmd替换文件命令
  • python解读
  • dos 改名
  • jQuery实现Select左右复制移动内容
  • openlayers3示例
  • 税务局每月征期是什么时候
  • 哪些保险有免赔额
  • 如何打印个人所得税证明
  • 税务稽查强制措施
  • 地税怎么查个人所得税
  • 增值税电子普通发票和普通发票区别
  • 纳税申报过了申报期未申报怎么办
  • 地税跟国税是在一起吗
  • 深圳沙井社保局在哪个位置
  • 化妆品过海关要交税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设