DOS和批处理基本命令

http://www.cnblogs.com/leizhao/archive/2013/03/07/2949026.html

1.rem和::

rem注释命令,该命令后的内容不被执行,但能回显

::注释命令,该命令后的内容不被执行,也不能被回显

2.echo

1)echo off 执行时,批处理所有的命令行都不显示,只显示执行后的结果

2)显示echo当前状态 打开或关闭

3)echo 信息内容    在后面显示该信息

4)输出空行 echo.   注意echo后不能跟空格

5)建立新文件或增加文件内容

格式:echo 文件内容>文件名

echo 文件内容>>文件名

3.pause 暂停

要显示其他提示语,可以这样用:

echo 其他提示语 & pause > nul

4.errorlevel 程序返回码

echo %errorlevel%

每个命令运行结束,可以用这个命令行格式查看返回码

用于判断刚才的命令是否执行成功

默认值为0,一般命令执行出错会设 errorlevel 为1

5.if

1)if [not] errorlevel number command

IF ERRORLEVEL这个句子必须放在某一个命令的后面,执行命令后由IF ERRORLEVEL 来判断命令的返回值

2) IF [NOT] string1==string2 command

string1和string2都为字符的数据,英文内字符的大小写将看作不同,这个条件中的等于号必须是两个(绝对相等的意思)

条件相等后即执行后面的command

3) IF [NOT] EXIST filename command

EXIST filename为文件或目录存在的意思

6.goto和:

goto  跳转命令

: 一个标签

goto到:命令行的位置

7.type

type 路径\文件名  内容显示在屏幕上或打印机输出

ex:c:\windows\system32\table.log

c:\windows\system32\table.log >prn

8.pushd和popd  切换目录

pushd 路径    切换为当前目录

popd   恢复到之前的目录

9.call  在批处理执行过程中调用另一个批处理

call command  参数

在批处理编程中,可以根据一定条件生成命令字符串,用call可以执行该字符串,

调用的其它批处理程序。filename 参数必须具有 .bat 或 .cmd 扩展名

CALL :label arguments

调用本文件内命令段,相当于子程序。被调用的命令段以标签:label开头

以命令goto :eof结尾

10.shift  更改批处理中可替换参数的位置

shift /n       n在零和八之间

ex:SHIFT /2

会将 %3 移位到 %2,将 %4 移位到 %3,等等;并且不影响 %0 和 %1

11.setlocal和变量延迟

为了更好的说明问题,我们先引入一个例子。

例1:

@echo off

set a=4

set a=5 & echo %a%

pause

结果:4

解说:为什么是4而不是5呢?在echo之前明明已经把变量a的值改成5了?

让我们先了解一下批处理运行命令的机制:

批处理读取命令时是按行读取的(另外例如for命令等,其后用一对圆括号闭合的所有语句也当作一行),在处理之前要完成必要的预处理工作,这其中就包括对该行命令中的变量赋值。我们现在分析一下例1,批处理在运行到这句“set a=5 & echo %a%”之前,先把这一句整句读取并做了预处理——对变量a赋了值,那么%a%当然就是4了!(没有为什么,批处理就是这样做的。)

而为了能够感知环境变量的动态变化,批处理设计了变量延迟。简单来说,在读取了一条完整的语句之后,不立即对该行的变量赋值,而会在某个单条语句执行之前再进行赋值,也就是说“延迟”了对变量的赋值。

那么如何开启变量延迟呢?变量延迟又需要注意什么呢?举个例子说明一下:

例2:

@echo off

setlocal enabledelayedexpansion

set a=4

set a=5 & echo !a!

pause

结果:5

解说:启动了变量延迟,得到了正确答案。变量延迟的启动语句是“setlocal enabledelayedexpansion”,并且变量要用一对叹号“!!”括起来(注意要用英文的叹号),否则就没有变量延迟的效果。

分析一下例2,首先“setlocal enabledelayedexpansion”开启变量延迟,然后“set a=4”先给变量a赋值为4,“set a=5 & echo !a!”这句是给变量a赋值为5并输出(由于启动了变量延迟,所以批处理能够感知到动态变化,即不是先给该行变量赋值,而是在运行过程中给变量赋值,因此此时a的值就是5了)。

12.find  搜索文件中的字符串

find /v 显示所有未包含指定字符串的行

/c 显示包含字符串的行数

/n 显示行号

“string”

13.dir 显示文件和文件夹

14.cls 清屏

15.title 修改cmd窗口标题

16.color 修改cmd窗口前景和背景颜色

color 0-9 A-F

前面未背景 后面为前景  默认color 07

17.ren 修改文件名字

ren [盘符:][路径]〈旧文件名〉〈新文件名〉

18.md 建立目录

MD[盘符:][路径名]〈子目录名〉

19.rd 删除目录

RD[盘符:][路径名][子目录名]

子目录中必须是空的

20.del 删除文件

DEL[盘符:][路径]〈文件名〉[/P]

使用说明: 
(1)选用/P参数,系统在删除前询问是否真要删除该文件,若不使用这个参数,则自动删除; 
(2)该命令不能删除属性为隐含或只读的文件; 
(3)在文件名称中可以使用通配符; 
(4)若要删除磁盘上的所有文件(DEL*·*或DEL·),则会提示:(Arey ou sure?)(你确定吗?)若回答Y,则进行删除,回答N,则取消此次删除作业

21.copy 复制文件夹

copy 源文件名 目标文件名

22.deltree 删除目标及其下所有文件和下级目录

时间: 2024-07-31 13:20:28

DOS和批处理基本命令的相关文章

dos/bat批处理教程——第四部分:完整案例

dos/bat批处理教程--第四部分:完整案例 以上就是批处理的一些用法.现在我们把这些用法结合起来详细的分析一下目前网上发布的一些批处理,看看他们是怎么运作的.这里我将列举三个例子来详细分析,为了保持程序的完整我的注释会加在/*后面. 例一 这个例子是利用iis5hack.exe对有.printer漏洞的主机进行溢出的批处理.用到的程序有iis5hack.exe和系统自带的telnet.exe.iis5hack的命令格式为: iis5hack <目标ip> <目标端口> <

DOS/BAT批处理if exist else 语句的几种用法

在DOS批处理命令中常常会通过if语句来进行判断来执行下面的命令, 那么批处理if语句怎么用呢,下面学无忧小编就来说说有关批处理if以及if exist else语句的相关内容.一.批处理if书写格式if 条件表达式 (语句1) else (语句2),它的含义是:如果条件表达式成立,那么,就执行语句1,否则,将执行语句2.二.四种批处理if的用法1.判断驱动器.文件或文件夹是否存在,用 if exist 语句例如:if exist c:\xue51com.txt (echo c盘下有xue51c

批处理基本命令

说明:本文来自网络,由youxi01整理 阅读本文需要一定的dos基础概念,象:盘符.文件.目录(文件夹).子目录.根目录.当前目录每个命令的完整说明请加 /? 参数参考微软的帮助文档可以看到,在 /? 帮助里,"命令扩展名"一词会经常出现"命令扩 展名"是指相对于win98的dos版本而言,每个命令新增的功能命令测试环境win2000proSP4win98的命令功能太少,就不作研究了 注:如果对某一命令还不是很熟悉,可以在命令行窗口下输入:命令名/?的方式来获得帮

DOS批处理脚本

先概述一下批处理是个什么东东.批处理的定义,至今我也没能给出一个合适的----众多高手们也都没给出----反正我不知道----看了我也不一定信服----我是个菜鸟,当然就更不用说了:但我想总结出一个"比较合适的",而且我也相信自己可以把它解释的很清楚,让更多的菜鸟都知道这是个什么东东,你用这个东东可以干什么事情.或许你会因为这篇文章而"无条件爱上批处理",那么我的目的就达到了----我就是要让你爱上它,我就这么拽,你能怎么着??真的,爱有时候就这么拽,就是这么没理由

批处理基本知识以及进阶 V2.0

批处理基本知识以及进阶 将以要执行的程序指令 , 像在 dos 模式下一下写入记事本 , 保存成 bat 文件 , 就可以执行了 一 . 简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息.如果没有任何参数, echo 命令将显示当前回显设置. 语法 : echo [{on │ off}] [message] Sample : @echo off / echo hello world 在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用 > >>

BATCH(BAT批处理命令语法)

bat语法备忘扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件[@[email protected]] bat语法备忘扩展名是bat(在nt/2000/xp/2003下也可以是cmd)的文件就是批处理文件. ==== 注 ======================================= .bat是dos下的批处理文件 .cmd是nt内核命令行环境的另一种批处理文件 从 更广义的角度来看,unix的shell脚本以及其它操作系统甚至应用程序中由外

使用批处理设置、启动和停止服务

使用批处理设置.启动和停止服务                                                              Pashine    当我们的电脑安装了数据库服务(如,Oracle.SQLServer)或一些web服务(如IIS,tomcat)时,系统会添加很多服务(services)项.而这些服务往往是占用很大的系统资源的.如果在平时不用的时候一直处于启动状态是对系统资源的极大浪费.所以我们就通过“管理工具”中的“服务”将所有不必要的服务停止.但是每次

批处理命令

一.批处理基本命令 1.logoff    注销用户登录 2.echo 命令(用于控制在屏幕显示相关文字信息) 2.1格式:echo [{on|off}] [message] on:允许批处理文件在执行过程中回显命令,就是显示执行的相关命令 off:不允许批处理文件在执行过程中回显命令 message:在屏幕上显示的相关文字信息 /?:显示帮助信息 3.type eg:type a.txt  显示a.txt中的文字 4.@用于禁止当前执行的命令回显在屏幕上,@不受echo命令设置效果的影响,且该

DOS 命令大全

dos脚本批处理命令详解 2010-08-12 09:11:00|  分类: 网络工程和管理|举报|字号 订阅 引自:http://www.onegreen.net/Article_Show2.asp?ArticleID=413 一.简单批处理内部命令简介 1.Echo 命令 打开回显或关闭请求回显功能,或显示消息.如果没有任何参数,echo 命令将显示当前回显设置. 语法: echo [{on│off}] [message] Sample:@echo off / echo hello worl