废话不多,直接上干货。
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 什么的,在后续的文章中我会继续更新以将这些命令补上。如果这篇文章对你有帮助,欢迎点赞收藏加关注!有意见或者要反馈的可以在评论区留言!
本文由梁桂钊于2022-12-22发表在梁桂钊的博客,如有疑问,请联系我们。
本文链接:https://720ui.com/3414.html