科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网网络频道Dos批处理文件详解

Dos批处理文件详解

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

如果有一个方法,只需编写一个批处理文件,就会自动执行刚才的所有命令,您想不想学呢? 当您看完此节,自己编写的第一个批处理文件顺利执行时,您一定会大吃一惊的。

作者:51CTO.COM 2007年10月13日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共5页)

  此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。

  for 循环命令,只要条件符合,它将多次执行同一命令。

  格式:FOR [%%f] in (集合) DO [命令]

  只要参数f在指定的集合内,则条件成立,执行命令。

  如果一条批处理文件中有一行:

  for %%c in (*.bat *.txt) do type %%c

  含义是如果是以bat或txt结尾的文件,则显示文件的内容。

  Autoexec.bat

  DOS在启动会自动运行autoexec.bat这条文件,一般我们在里面装载每次必用的程序,如: path(设置路径)、smartdrv(磁盘加速)、 mouse(鼠标启动)、mscdex(光驱连接)、 doskey(键盘管理)、set(设置环境变量)等。

  如果启动盘根目录中没有这个文件,电脑会让用户输入日期和时间。

  例如,一个典型的autoexec.bat内容如下:

  @echo off不显示命令行

  prompt $p$g 设置提示符前有目录提示

  path c:dos;c:;c:windows;c:ucdos;c:tools  设置路径

  lh c:dosdoskey.com  加载键盘管理

  lh c:mousemouse.com加载鼠标管理

  lh c:dossmartdrv.exe 加载磁盘加速管理

  lh c:dosmscdex /S /D:MSCD000 /M:12 /V加载CD-ROM驱动

  set temp=c:temp  设置临时目录

  IF -EXIST

  首先用记事本建立一个文件,文件内容如下:

  @echo off

  IF EXIST AUTOEXEC.BAT TYPE AUTOEXEC.BAT

  IF NOT EXIST AUTOEXEC.BAT ECHO AUTOEXEC.BAT does not exist

  在C盘保存文件为TEST.BAT,然后执行命令:

  C:>TEST1.BAT

  这时,如果AUTOEXEC.BAT中有内容的话会显示出来。

  接着再建立一个文件,内容如下:

  @ECHO OFF

  IF EXIST %1 TYPE %1

  IF NOT EXIST %1 ECHO %1 does not exist

  也保存在C盘,文件名为TEST2.BAT,然后执行命令:

  C:>TEST2 AUTOEXEC.BAT

  同样,如果AUTOEXEC.BAT中有内容的话会显示出来。

  说明:

  1.IF EXIST 是用来测试文件是否存在的,格式为,

  IF EXIST [路径+文件名] 命令

  2.其中第二个文件中的%1是参数,DOS允许传递9个批参数信息给批处理文件,分别为%1——%9,有点想实参和形参的关系,%1是形参,AUTOEXEC.BAT是实参。

  更进一步的,建立一个名为ABC.BAT的文件,内容如下:

  IF ‘%1’ = = ‘ A ’ ECHO XIAO

  IF ‘%1’ = = ‘ B ’ ECHO TIAN

  IF ‘%1’ = = ‘ C ’ ECHO XIN

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章