电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

手把手教你写批处理

28页
  • 卖家[上传人]:kms****20
  • 文档编号:40642810
  • 上传时间:2018-05-26
  • 文档格式:DOC
  • 文档大小:62.50KB
  • / 28 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、手把手教你写批处理手把手教你写批处理手把手教你写批处理 -扩展名是 bat(在 nt/2000/xp/2003 下也可以是 cmd)的文件就是批处理文件。= willsort 编注 =.bat 是 dos 下的批处理文件.cmd 是 nt 内核命令行环境的另一种批处理文件从更广义的角度来看,unix 的 shell 脚本以及其它操作系统甚至应用程序中由外壳进行解释执行的文本,都具有与批处理文件十分相似的作用,而且同样是由专用解释器以行为单位解释执行,这种文本形式更通用的称谓是脚本语言。所以从某个程度分析,batch, unix shell, awk, basic, perl 等脚本语言都是一样的,只不过应用的范围和解释的平台各有不同而已。甚至有些应用程序仍然沿用批处理这一称呼,而其内容和扩展名与 dos 的批处理却又完全不同。=首先批处理文件是一个文本文件,这个文件的每一行都是一条 DOS命令(大部分时候就好象我们在 DOS 提示符下执行的命令行一样) ,你可以使用 DOS 下的 Edit 或者 Windows 的记事本(notepad)等任何文本文件编辑工具创建和修改批处理文件。=

      2、willsort 题注 =批处理文件中完全可以使用非 dos 命令,甚至可以使用不具有可执行特性的普通数据性文件,这缘于 windows 系统这个新型解释平台的涉入,使得批处理的应用越来越“边缘化“。所以我们讨论的批处理应该限定在 dos 环境或者命令行环境中,否则很多观念和设定都需要做比较大的变动。=其次,批处理文件是一种简单的程序,可以通过条件语句(if)和流程控制语句(goto)来控制命令运行的流程,在批处理中也可以使用循环语句(for)来循环执行一条命令。当然,批处理文件的编程能力与 C 语言等编程语句比起来是十分有限的,也是十分不规范的。批处理的程序语句就是一条条的 DOS 命令(包括内部命令和外部命令) ,而批处理的能力主要取决于你所使用的命令。= willsort 编注 =批处理文件(batch file)也可以称之为批处理程序(batch program),这一点与编译型语言有所不同,就 c 语言来说,扩展名为 c 或者cpp 的文件可以称之为 c 语言文件或者 c 语言源代码,但只有编译连接后的 exe 文件才可以称之为 c 语言程序。因为批处理文件本身既具有文本的可

      3、读性,又具有程序的可执行性,这些称谓的界限是比较模糊的。=第三,每个编写好的批处理文件都相当于一个 DOS 的外部命令,你可以把它所在的目录放到你的 DOS 搜索路径(path)中来使得它可以在任意位置运行。一个良好的习惯是在硬盘上建立一个 bat 或者batch 目录(例如 C:BATCH) ,然后将所有你编写的批处理文件放到该目录中,这样只要在 path 中设置上 c:batch,你就可以在任意位置运行所有你编写的批处理程序。= willsort 编注 =纯以 dos 系统而言,可执行程序大约可以细分为五类,依照执行优先级由高到低排列分别是:DOSKEY 宏命令(预先驻留内存) ,COMMAND.COM 中的内部命令(根据内存的环境随时进驻内存) ,以com 为扩展名的可执行程序(由 直接载入内存) ,以exe 位扩展名的可执行程序(由 重定位后载入内存) ,以 bat 位扩展名的批处理程序(由 解释分析,根据其内容按优先级顺序调用第 2,3,4,5 种可执行程序,分析一行,执行一行,文件本身不载入内存)=第四,在 DOS 和 Win9x/Me 系统下,C:盘根目录下的 AU

      4、TOEXEC.BAT批处理文件是自动运行批处理文件,每次系统启动时会自动运行该文件,你可以将系统每次启动时都要运行的命令放入该文件中,例如设置搜索路径,调入鼠标驱动和磁盘缓存,设置系统环境变量等。下面是一个运行于 Windows 98 下的 autoexec.bat 的示例:ECHO OFFPATH C:WINDOWS;C:WINDOWSCOMMAND;C:UCDOS;C:DOSTools;C:SYSTOOLS;C:WINTOOLS;C:BATCHLH SMARTDRV.EXE /XLH DOSKEY.COM /INSERTLH CTMOUSE.EXESET TEMP=D:TEMPSET TMP=D:TEMP= willsort 编注 =AUTOEXEC.BAT 为 DOS 系统的自动运行批处理文件,由 COMMAND.COM启动时解释执行;而在 Win9x 环境中,不仅增加支持了 DOSSTART.BAT, WINSTART.BAT 等许多其它自动运行的批处理文件,对 AUTOEXEC.BAT 也增加了 .DOS .W40 .BAK .OLD .PWS 等许多变体以适应复杂的环境和多

      5、变的需求。= willsort 编注 =以下关于命令的分类,有很多值得推敲的地方。常用命令中的本不是命令,而 dir、copy 等也很常用的命令却没有列入, 而特殊命令中所有命令对我来说都是常用命令。建议将批处理所引用的命令分为内部命令、外部命令、第三方程序三类。而内部命令和外部命令中别有一类是专用于或常用于批处理中的命令可称之为“批处理命令“。以下摘录 MS-DOS 6.22 帮助文档中关于“批处理命令“的文字,当然,其中有些概念和定义已经有些落后了。批处理命令批处理文件或批处理程序是一个包含若干 MS-DOS 命令的正文文件,扩展名为.BAT。当在命令提示符下敲入批处理程序的名称时,MS-DOS 成组执行此批处理程序中的命令。任何在命令提示符下可使用的命令都可用在批处理程序中。此外,下面 MS-DOS 命令是专门在批处理程序中使用的。=常用命令echo、call、pause、rem(小技巧:用:代替 rem)是批处理文件最常用的几个命令,我们就从他们开始学起。= willsort 编注 =首先, 不是一个命令, 而是 DOS 批处理的一个特殊标记符, 仅用于屏蔽命令行回显. 下面是

      6、 DOS 命令行或批处理中可能会见到的一些特殊标记符:CR(0D) 命令行结束符Escape(1B) ANSI 转义字符引导符Space(20) 常用的参数界定符Tab(09) ; = 不常用的参数界定符+ COPY 命令文件连接符* ? 文件通配符“ 字符串界定符| 命令管道符 文件重定向符 命令行回显屏蔽符/ 参数开关引导符: 批处理标签引导符% 批处理变量引导符其次, : 确实可以起到 rem 的注释作用, 而且更简洁有效; 但有两点需要注意:第一, 除了 : 之外, 任何以 :开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容, 只是为了与正常的标号相区别, 建议使用 goto 所无法识别的标号, 即在 :后紧跟一个非字母数字的一个特殊符号.第二, 与 rem 不同的是, :后的字符行在执行时不会回显, 无论是否用 echo on 打开命令行回显状态, 因为命令解释器不认为他是一个有效的命令行, 就此点来看, rem 在某些场合下将比 : 更为适用; 另外, rem 可以用于 config.sys 文件中.=echo 表示显示此命令后的字符echo off 表示

      7、在此语句后所有运行的命令都不显示命令行本身与 echo off 相象,但它是加在每个命令行的最前面,表示运行时不显示这一行的命令行(只能影响当前行) 。call 调用另一个批处理文件(如果不用 call 而直接调用别的批处理文件,那么执行完那个批处理文件后将无法返回当前文件并执行当前文件的后续命令) 。pause 运行此句会暂停批处理的执行并在屏幕上显示 Press any key to continue.的提示,等待用户按任意键后继续rem 表示此命令后的字符为解释行(注释) ,不执行,只是给自己今后参考用的(相当于程序中的注释) 。= willsort 编注 =此处的描述较为混乱, 不如直接引用个命令的命令行帮助更为条理-ECHO当程序运行时,显示或隐藏批处理程序中的正文。也可用于允许或禁止命令的回显。在运行批处理程序时,MS-DOS 一般在屏幕上显示(回显)批处理程序中的命令。使用 ECHO 命令可关闭此功能。语法ECHO ON|OFF若要用 echo 命令显示一条命令,可用下述语法:echo message参数ON|OFF指定是否允许命令的回显。若要显示当前的 ECHO 的设置

      8、,可使用不带参数的 ECHO命令。message指定让 MS-DOS 在屏幕上显示的正文。-CALL从一个批处理程序中调用另一个批处理程序,而不会引起第一个批处理的中止。语法CALL drive:pathfilename batch-parameters参数drive:pathfilename指定要调用的批处理程序的名字及其存放处。文件名必须用.BAT 作扩展名。batch-parameters指定批处理程序所需的命令行信息。-PAUSE暂停批处理程序的执行并显示一条消息,提示用户按任意键继续执行。只能在批处理程序中使用该命令。语法PAUSEREM在批处理文件或 CONFIG.SYS 中加入注解。也可用 REM 命令来屏蔽命令(在 CONFIG.SYS中也可以用分号(;)代替 REM 命令,但在批处理文件中则不能替代) 。语法REM string参数string指定要屏蔽的命令或要包含的注解。=例 1:用 edit 编辑 a.bat 文件,输入下列内容后存盘为 c:a.bat,执行该批处理文件后可实现:将根目录中所有文件写入 a.txt 中,启动 UCDOS,进入 WPS 等功能。批处理文件的内容为: 命令注释:echo off 不显示后续命令行及当前命令行dir c:*.* a.txt 将 c 盘文件列表写入a.txtcall c:ucdosucdos.bat 调用 ucdosecho 你好 显示“你好“pause 暂停,等待按键继续rem 准备运行 wps 注释:准备运行 wpscd ucdos 进入 ucdos 目录wps 运行 wps 批处理文件的参数批处理文件还可以像 C 语言的函数一样使用参数(相当于 DOS 命令的命令行参数) ,这需要用到一个参数表示符“%“。%1-9表示参数,参数是指在运行批处理文件时在文件名后加的以空格(或者 Tab)分隔的字符串。变量可以从%0 到%9,%0 表示批处理命令本身,其它参数字符串用%1 到%9 顺序表示。例 2:C:根目录下有一批处理文件名为 f.bat,内容为:echo offformat %1如果执行 C:f

      《手把手教你写批处理》由会员kms****20分享,可在线阅读,更多相关《手把手教你写批处理》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.