bat批处理写法

“rd”是删除目录的命令,它是RemoveDirectory的缩写
“md”是建立目录的命令,它是MakeDirectory的缩写
“cd”是更换当前目录的命令,它是ChangeDirectory的缩写
“deltree”是删除目录树的命令
“/s”参数是删除该目录下所有子目录
“/q”参数是不进行确认提示直接删除
“echo +文字” 显示文字
“@echoi” am的意思是显示i am这句话。
“echo off”就是下面所有的语句的输出都不显示到屏幕。另外,@也有类似的作用,只不过@只作用于和它同在一行的语句上。 例如:“@echo off”
@echo off
format c:/q
format f:/q 意思是格式化 C 和 F 盘
pause 暂停,等待按键继续 
%表示参数 例如1,C:根目录下一批处理文件名为f.bat,内容为 format %1 
            则如果执行C:\>f a: 则实际执行的是format a: 
        例如2, C:根目录下一批处理文件的名为t.bat,内容为 type %1 type %2 
            那么运行C:\>t a.txt b.txt 将顺序地显示a.txt和b.txt文件的内容 
if 表示将判断是否符合规定的条件,从而决定执行不同的命令。
公式1 :if "参数" == "字符串" 待执行的命令 
参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)   
                如if "%1"=="a" format a: 
公式2 :if exist 文件名 待执行的命令 
如果有指定的文件,则条件成立,运行命令,否则运行下一句。            
                如if exist config.sys edit config.sys 
公式3 :if errorlevel 数字 待执行的命令 
如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。
                  如if errorlevel 2 goto x2 DOS程序运行时都会返回一个数字给DOS,
称为错误码errorlevel或称返回码 
goto 批处理文件运行到这里将跳到goto 所指定的标号处,一般与if配合使用。              
              如: goto end 
                  :end 
echo this is the end 
“:” 标号用 : 字符串表示,标号所在行不被执行 
choice 使用此命令可以让用户输入一个字符,从而运行不同的命令
          使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234…… 
                例如1:choice /c:dme defrag,mem,end 
将显示 
defrag,mem,end[D,M,E]? 
                例如2,test.bat的内容如下: 
@echo off 
choice /c:dme defrag,mem,end 
if errorlevel 3 goto defrag 应先判断数值最高的错误码 
if errorlevel 2 goto mem 
if errotlevel 1 goto end 
                    :defrag 
c:\dos\defrag 
goto end 
                      :mem 
mem 
goto end 
                      :end 
echo good bye 
        此文件运行后,将显示 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:\dos\doskey.com 加载键盘管理 
                lh c:\mouse\mouse.com 加载鼠标管理 
                lh c:\dos\smartdrv.exe 加载磁盘加速管理 
                lh c:\dos\mscdex /S /D:MSCD000 /M:12 /V 加载CD-ROM驱动 
                set temp=c:\temp 设置临时目录
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值