现在的位置: 首页 > 综合 > 正文

Dos编程学习笔记 之一

2013年09月09日 ⁄ 综合 ⁄ 共 1200字 ⁄ 字号 评论关闭

1.       常用命令

a)       删除文件 del ; 删除目录 rd ; 创建目录 md

b)       递归删除目录及其子目录参数 /s ;无需确认删除目录参数 /q

c)       打开新窗口执行 start ; 调用程序或命令 call

d)       goto 跳至某处执行。

e)       echo 命令,表示显示到屏幕上。如 echo 1 ; 关闭显示使用命令 @echo off

f)        dos中的变量以%arg1%表示,如 echo %date% %time%等。

g)       清屏命令 cls

h)       输入输出重定向功能,>>><<<

 

2.       startcall的区别

a)       二者都可以完成调用其他命令的功能。

b)       start是在新窗口执行子命令,不会中断父程序。

c)       call 是在子命令完成之后,返回到父程序继续执行。

d)      wait也可以实现call的功能,需要增加参数 /w (wait)

e)       call 也可以调用内部子程序,使用如下格式:

call :label arguments

:label

goto :eof

 

3.       if 语句的应用

if表示将判断是否符合规定的条件,从而决定执行不同的命令。有三种格式:

1.       if “参数” == “字符串        if “%1” == “a” mkdir %1

2.       if exist 文件名 待执行的命令

如果有文件存在,则运行命令,否则运行到下一句。

if exist boot.int edit boot.int

3.  if errorlevel 数字 待执行的命令

           Dos里面将返回码称之为 errorlevel 。如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。

 

4.       choice命令的使用

windows XP上是没有choice命令的,windows sever 2003默认集成了该命令。

此命令可以供用户作出选择并执行到相应的分支,如下:

choice /c:dme defrag,mem,end

 

5.       for循环的应用

a)       原型:FOR %variable IN (set) DO command [command-parameters]

b)       批处理中指定变量需使用 %%variable

例子:创建1-5个文件夹

for  /l  %%i  in (1,1,5)  md  %%i

c)       几个重要参数

/d :表示当前目录

/r :表示当前目录以及子目录

/l :增量序列

d)       几个例子

显示C盘下所有文件:

for /d %%i in (c:*) do echo %%i

for /r c:/ %%i in (1) do echo %%i

                  显示当前目录下所有bat文件:

for /d %%i in (*.bat) do echo %%i

e)       更多帮助,使用 for help 查看。

抱歉!评论已关闭.