废话不多,直接上干货。

1、Assoc

Assoc .txt=txtfile

显示文件后缀名所关联的文件类型

2、Call

Call 调用命令,可以调用一个批处理文件或者一个 :func标签过程

Call filename.bat parameter1 parameter2 parameter3 …… 后跟参数

3、Cd

Cd /d 后跟磁盘驱动器 可以直接跳转到对应的磁盘目录下,注意这里 /d 参数是必须的。

Cd.>1.txt 新建一个空的0字节的空白文本文档,注意这里是绝对的0字节。

4、Chcp

改变当前cmd窗体的活动代码页,所谓的活动代码页说白的就是字符编码。

Chcp 65001 的意思是 改变当前活动代码页为 UTF-8,让当前的批处理窗口支持UTF-8 格式的文件

5、Cls

这个很多人应该都知道,清除当前屏幕内容

6、Color

改变当前窗口的背景和字体颜色,我最常使用的是 color 0a。基本每个批处理文件都会加上这么一句。

7、Copy

也算是比较基础的命令了。

Copy /y sourceFile targetFile 复制一个文件到另一个目录文件,注意复制的时候加上所有的路径。

还有就是这个copy命令不能复制文件夹,这是要特别注意的。

8、Date

Cmd的日期命令

直接date显示当前日期,并提示你去更改。

9、Del

删除命令,可以用来删除一个文件。

Del fliename 注意删除的文件如何含有空格,不要忘记加上两个双引号。

Del /f /q 我最常用的是这个组合参数命令,它的意思是在静默状态下强制删除文件,这个对绝大多数来来说都很有用。

Del /f /q /s 加上/s 参数说明连带着子目录下的文件也一块儿全部删除了,这个命令狠,没准备好不要加 /s 参数。

Del /p p这个参数意思是 提示 prompt的意思,也就是说,你每删除一个文件,它都会问你,确认删除吗?删除输入字符yes回车,不删除就输入字符no回车。

10、Diskcopy

这个也是软盘复制命令。是将一张软盘的内容整体拷贝到另一张软盘上。现在2022年了,这个命令早就没用了。

11、Echo

这个绝对是最基础的批处理命令了,有很多种用法,我们以前在dos之家的时候还专门研究过这个echo命令,哪种方式最快,最后得出echo, 也就是echo后面加个逗号,这种显示方式是最快的,所以我现在都是用echo,xxxxx。来输出显示。

这命令有好几种用法。还有一种是大家都知道的,在批处理的文件开头也就是第一句,加上一句@echo off

Echo off 这个命令是批处理文件的所有命令都关闭回显,就是这个命令明面上不显示出来,只显示结果。

而 @ 这个字符放在第一位,是说,echo off 本身这个语句也不显示出来。

12、Endlocal

用来对应 setlocal的,setlocal enabledelayedexpansion 就是设置本地启用延迟扩展的意思。

而这个endlocal就是关闭的意思。这个命令在这儿没法细讲。要细讲得另开一篇文章。没个千八百字下不来。

13、Erase

初次看到你可能感觉莫名,有这个命令吗?这个命令用的人很少,原因是这个命令和del命令是完全一样的功能,大家都去用del了,这个自然门可罗雀。

14、For

For 命令是个大命令,如果说 setlocal一篇文章能讲完,这个for至少得3篇,还不一定能完事。

我们只看 for /f 命令,这个for /f 允许你接受命令的结果,并一行一行的来处理它。

For /f “delims=” %i in (dir /b/l/aa) do (echo, %i)

15、Format

用来格式化磁盘的,我们平时用的不多。

16、Ftype

Ftype 这个命令经常与 assoc命令配套使用,我就专门写了个更改默认文件关联的批处理。用起来很方便。

比如第一个命令 assoc .txt 显示 .txt=txtfile

我们接下来再用 ftype txtfile 它就显示

txtfile=%SystemRoot%\System32\NOTEPAD.EXE %1

我们再 ftype txtfile= xxxx.exe %1 %* 就能更改默认打开.txt的程序了。

17、Goto

这个命令叫做流程跳转。一般配合标签使用,标签就是这个东西,以冒号: 打头的。后面跟标识

比如goto :func1 ,那么当批处理执行到这条语句的时候,就会跳转到 :func1 开头的行,然后沿着这行开始执行。

还有条语句叫做 goto eof ,eof 是end of file的缩写这个goto eof 得配置 call命令使用才有意思,call 碰到 goto eof就是说这个过程结束了,它会回去接着往下执行语句。但是如果没有使用call 命令,那就会退出批处理。

18、Md

Md 命令也就是mkdir ,这个命令是用来建立文件夹的。

我经常使用的是 md xx >nul,这条语句的命令是,创建一个xx目录,无论创建是否成功都不报任何消息。

Md xx 2>nul 是屏蔽错误消息。

Md xx 1>nul 是屏幕正确消息。

19、Mkdir

这个命令和 md 命令一样一样的,只不过那个md命令是缩写,而这个mkdir命令是全写。俩都可以正常交替使用。

20、Mklink

Mk是make的意思,link就是链接,直白就是制作链接。

这个命令是用来制作一个文件符号链接的,和快捷方式有些像,又不像。

原因是这个符号链接几乎不占用空间,基本0kb,而快捷方式基本都要几kb。

再一个,这个符号链接可以指代文件,例如同步的时候,通过符号链接可以直接同步内容。

21、Mode

这个命令我主要是用来设置批处理窗口的大小的。

最常用的是 mode con cols=xxnumber lines=xxnumber 这里的xxnumber代表的是数值。

Lines代表的是行,cols代表的是列,也就是通过列和行的多少来控制命令行CMD窗口的大小。

22、More

More这个命令在要显示的输出结果很多的时候非常有用,比如 dir /s /b /l /aa|more 这样一来,即使文件多,它一次的输出也不会超过这个cmd屏幕。也是很有用的一个命令。

输入 more /? 你可以进行更加精确的输出控制。

23、Path

Path这个命令和 %path% 的关联蛮大的,它也是设置环境变量的。不输入任何参数,默认显示path变量的所有内容。

重新设置path的内容时,注意不要忘记添加 xx;%path%它自身。

24、Pause

暂停,这个我相信很多人都知道,就是暂停的意思。

Pause >nul 暂停但是不显示任何信息。

25、Popd

这个命令要和 pushd一起来使用。它相当于返回之前的目录。

26、Prompt

你去看他的帮助一点都不好理解。但是你只要一使用就明白这个prompt是什么意思了。

Prompt 随便输入一些东西 然后回车,你会发现前面的 路径xx>b 变成了 随便输入一些东西> 也就说这个命令本质是用来改变 我们输入命令时 前面的文字的。

27、Pushd

之前我们看到了popd,现在我们来看下pushd,这个命令和 cd 命令的效果是一致的。

不过它比cd命令要好用一些,不用携带任何参数就可以跳转到 其他目录。

28、Rem

Rem注释的意思,和::一样。

29、Ren

Ren 全名 Rename 重命名的意思

具体用法: reanme filename1 filename2 filename1文件就可以改为 filename2的文件名。

30、Rename

Ren命令的全写英文。

31、Rmdir

Rd命令的全写,和RD命令一样的意思。这个命令我用的也比较多些。主要是用来删除目录和子目录。

需要注意的是 不带参数的 RD(Rmdir)命令只能删除空目录。

Rd /s /q 携带这两个参数可以删除一切文件全无敌。 /s 代表子目录中的文件 /q 代表静默模式,和del那个命令的 /q 一样的道理。

32、Set

Set 这个命令很厉害。

它在高级语言中相当于定义变量,比如 set a=莱迪娜的风声,相当于将 莱迪娜的风声 这六个字 赋值给 a ,我们只要 echo %a% 就能显示出 莱迪娜的风声 这六个字

除此之外,set /a 命令参数 还支持数学计算。

Set /a n+=1 意思是 n = n + 1 就是给n加上1,如果原来n是1,那么执行过这条语句之后,n 就变成 2 了。

33、Shift

这个shift命令通常要配合call 命令使用。

它是专门用来移动参数的。怎么解释呢?以 call :func1 hello hi he here

如果在:func1这个过程下面加上一条 shift语句

那么 %1 将代表 hi,%2将代表 he ……

如果加上两条 shift 语句

那么 %1 将代表 he,%2将代表 here ……

34、Start

这个命令我用的也多,start 看它的意思就知道了,这个命令是用来打开一个文件,或者启动一个程序的。

Start “” “c:\” 这个命令参数的意思是 打开 c:\ 盘

35、Time

和 date 一样,不过time代表的是时间,data代表的是日期,它俩在一起就是data time也就是日期时间,我们要引用的时候,可以这样来做。

Echo %date% %time% 即可显示出来。2022-10-31 21:59:42.54

36、Title

设置 cmd 的窗口标题

Title 莱迪娜的风声

那么我当前cmd的窗口标题就会变成 管理员:莱迪娜的风声

37、Tree

以树状形式显示 目录。Tree,你可以自己键入看一下。通常用的不过,因为不怎么实用。算是中看不中用吧。

38、Ver

这个ver显示的是windwos系统的版本号。

39、Verify

这个命令主要是用来验证拷贝文件的完整性的,在互联网上你可能很少见到关于这个命令的描述,这很正常,因为现在不是以前那时候软盘什么的。现在随着技术的发展的,拷贝与下载这两大基本操作很少丢失任何文件。因此这个命令也就慢慢的没有用武之地了。

40、Vol

显示当前磁盘的磁盘卷标和序列号。其实就是 没有任何参数的dir我们看到的最前面两行数据。

以上,均为我个人使用批处理这么多年的心得体会,相信会对你有很大的帮助。这份命令名单我在制作的时候,有一些没有包含进去,比如dir if 什么的,在后续的文章中我会继续更新以将这些命令补上。如果这篇文章对你有帮助,欢迎点赞收藏加关注!有意见或者要反馈的可以在评论区留言!

声明:本站为非盈利性赞助网站,本站所有软件来自互联网,版权属原著所有,如有需要请购买正版。如有侵权,敬请来信联系我们,我们立即删除。