dos批处理是从上向下,从左向右顺序执行,其中有错误的命令它也不会停止命令直到命令执行完毕。
2.显示命令:echo :回显功能
C:\Users\Public>echo 就是在命令窗口直接显示输入的内容
就是在命令窗口直接显示输入的内容
C:\Users\Public>
echo on:打开命令的显示(默认是打开的)
echo off:关闭其他命令的显示(但不包括自身这条命令)
@echo off :关闭所有命令的显示(@关闭其后命令的显示)
echo 这是没有关闭回显功能的
echo off
echo 这是关闭回显功能
return:
C:\Documents and Settings\Administrator\桌面\批处理>echo 这是没有关闭回显功能的
这是没有关闭回显功能的
C:\Documents and Settings\Administrator\桌面\批处理>echo off
这是关闭回显功能
@:在一条命令前加上@,这条命令就不会显示出来,通常和 echo off 一起用在批处理开头。@echo off
echo 没有@的
@echo 有@的
return:
C:\Documents and Settings\Administrator\桌面\批处理>echo 没有@的
没有@的
有@的
pause:暂停,按下任意键后才继续。
pause
return:
C:\Documents and Settings\Administrator\桌面\批处理>pause
请按任意键继续. . .
> : 重定向符,把输出结果打印到某处。(覆盖的意思)
C:\Documents and Settings\echo hello word >a.txt
return:
把hello word 输出到本路径下的a.txt 中,如果没有这个txt文件就创建,如果已经有就把 hello word 覆盖到a.txt中
>> :重定向符,把输出结果添加打印到某处。(添加的意思)
C:\Documents and Settings\echo hello word!!! >>a.txt
return:
把 hello word!!! 添加到 a.txt 中
1>nul :屏蔽操作成功显示的信息,但是出错的信息还是会显示(同 >nul )
2>nul :屏蔽操作失败显示的信息,但是成功还是会显示。
>nul 2>nul :正确的错误的信息一起屏蔽掉,什么也不显示。
比如 pause>nul 表示将 pause 这条命令的输出显示到空设备里, nul 表示为空。
title:标题名称
注释命令:
rem
::
rem 与 :: 的区别在于,rem 也是一种命令,在 echo on 的情况下会被显示出来,而 :: 却不会。
prompt:英语提示符的意思,它可以改变命令提示符。
$q 等于号 $t 当前时间 $d 当前日期 $p 当前驱动器符号
$$ $号提示 $n当前驱动器 $g 大于号 $l小于号 $b 显示"|"管道号
$h 隐去提示符 $E显示"<-"号
对于其它文字,则直接显示文本本身prompt ljw,则显示为ljw提示符
prompt 则仅显示当前驱动器号及大于号.
C:\Users\Public>prompt $t
12:02:31.95prompt $d
2020/02/20 周四prompt $q
=prompt $n
Cprompt $h
prompt $e
prompt 这是小可爱的家
是小可爱的家prompt 这是小可爱的家
这是小可爱的家prompt
C:\Users\Public>
作者:介小仙