dos命令学习基础

一、批处理的常见命令

1、REM和::

REM为注释命令,一般用来给程序加上注解,该命令后的内容不被执行,但能回显。:: 也可以起到rem 的注释作用, 而且更简洁有效。

需要注意两点:

第一, 任何以冒号:开头的字符行, 在批处理中都被视作标号, 而直接忽略其后的所有内容。

有效标号:冒号后紧跟一个以字母数字开头的字符串,goto语句可以识别。

无效标号:冒号后紧跟一个非字母数字的一个特殊符号,goto无法识别的标号,可以起到注释作用,所以 :: 常被用作注释符号,其实 :+ 也可起注释作用。

第二, 与rem 不同的是, ::后的字符行在执行时不会回显, 另外, rem 可以用于 config.sys 文件中。

 

2、ECHO 和 @

打开回显或关闭回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。

@字符放在命令前将关闭该命令回显,无论此时echo是否为打开状态。

语法:

echo [{ on|off }] [message]

echo.   #此用法将显示一空行,相当于回车,非常有用。

执行@echo off不但关闭以后命令的回显,连echo off命令本身也不显示了。

 

3、PAUSE

暂停的意思

例:
PAUSE
运行显示:
请按任意键继续. . .

要显示其他提示语,可以这样用:
Echo 其他提示语 & pause > nul

 

4、errorlevel

程序返回码

echo %errorlevel%

每个命令运行结束,可以用这个命令行格式查看返回码,用于判断刚才的命令是否执行成功。默认值为0,一般命令执行出错会设 errorlevel 为1

 

5、title

设置cmd窗口的标题

title 新标题       #可以看到cmd窗口的标题栏变了

 

6、color

设置默认的控制台前景和背景颜色。

语法

color [attr]

颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为前景。每个数字可以为以下任何值之一:

0 = 黑色      8 = 灰色
    1 = 蓝色      9 = 淡蓝色
    2 = 绿色      A = 淡绿色
    3 = 湖蓝色     B= 淡浅绿色
    4 = 红色      C = 淡红色
    5 = 紫色      D = 淡紫色
    6 = 黄色      E = 淡黄色
    7 = 白色      F = 亮白色

7、mode 配置系统设备

例:
mode con cols=113 lines=15 & color 9f
此命令设置DOS窗口大小:15行,113列

 

8、goto和:

goto是跳转的意思,在批处理中允许用:XXX来构建一个标号,然后goto XXX来跳转到XXX后,执行XXX后的命令。

例:
@echo off
:start
set /a var+=1
echo %var%
if %var% leq 3 GOTO start
pause
运行显示:
1
2
3
4

9、find
在文件中搜索字符串。

语法:

FIND [/V] [/C] [/N] [/I] [/OFF[LINE]] "string" [[drive:][path]filename[ ...]]

  /V        显示所有未包含指定字符串的行。
  /C        仅显示包含字符串的行数。
  /N        显示行号。
  /I        搜索字符串时忽略大小写。
  /OFF[LINE] 不要跳过具有脱机属性集的文件。
  "string"  指定要搜索的文字串,
  [drive:][path]filename
            指定要搜索的文件。

Find常和type命令结合使用

(type命令的作用是显示文本文件的内容)
Type [drive:][path]filename | find "string" [>tmpfile] #挑选包含string的行
Type [drive:][path]filename | find /v "string"   #剔除文件中包含string的行
Type [drive:][path]filename | find /c   #显示文件行数
以上用法将去除find命令自带的提示语(文件名提示)

例:
@echo off
echo 111 >test.txt
echo 222 >>test.txt
find "111" test.txt
del test.txt
pause
运行显示如下:

---------- TEST.TXT
111
请按任意键继续. . .

例:
@echo off
echo 111 >test.txt
echo 222 >>test.txt
type test.txt|find "111"
del test.txt
pause
运行显示如下:
111
请按任意键继续. . .
 

10、start 命令
批处理中调用外部程序的命令(该外部程序在新窗口中运行,批处理程序继续往下执行,不理会外部程序的运行状况),如果直接运行外部程
序则必须等外部程序完成后才继续执行剩下的指令

例:start explorer d:\
调用图形界面打开D盘

 

11、assoc 和 ftype
文件关联
assoc 设置'文件扩展名'关联,关联到'文件类型'
ftype 设置'文件类型'关联,关联到'执行程序和参数'
当你双击一个.txt文件时,windows并不是根据.txt直接判断用 notepad.exe 打开
而是先判断.txt属于 txtfile '文件类型'
再调用 txtfile 关联的命令行txtfile=%SystemRoot%\system32\NOTEPAD.EXE %1
可以在"文件夹选项"→"文件类型"里修改这2种关联
assoc           #显示所有'文件扩展名'关联
assoc .txt      #显示.txt代表的'文件类型',结果显示 .txt=txtfile
assoc .doc      #显示.doc代表的'文件类型',结果显示 .doc=Word.Document.8
assoc .exe      #显示.exe代表的'文件类型',结果显示 .exe=exefile
ftype           #显示所有'文件类型'关联
ftype exefile   #显示exefile类型关联的命令行,结果显示 exefile="%1" %*
assoc .txt=Word.Document.8
设置.txt为word类型的文档,可以看到.txt文件的图标都变了
assoc .txt=txtfile
恢复.txt的正确关联

ftype exefile="%1" %*
恢复 exefile 的正确关联
如果该关联已经被破坏,可以运行 command.com ,再输入这条命令

12、pushd 和 popd
切换当前目录
@echo off
c: & cd\ & md mp3       #在 C:\ 建立 mp3 文件夹
md d:\mp4               #在 D:\ 建立 mp4 文件夹
cd /d d:\mp4            #更改当前目录为 d:\mp4
pushd c:\mp3            #保存当前目录,并切换当前目录为 c:\mp3
popd                   #恢复当前目录为刚才保存的 d:\mp4
一般用处不大,在当前目录名不确定时,会有点帮助。

 

13、call

该命令可以在批处理执行过程中调用另一个批处理,当另一个批处理执行完后,再继续执行原来的批处理

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值