【Windows】DOS的常用命令
cmd[[{/c|/k}][/s][/q][/d][{/a|/u}][/t:fg][/e:{on|off}][/f:{on|off}][/v:{on|off}]string]
参数
/c
执行string指定的命令,然后停止。
/k
执行string指定的命令并继续。
/s
修改位于/c或/k之后的string处理。
/q
关闭回显。
/d
禁用自动运行命令执行。
/a
创建美国国家标准协会(ANSI)输出。
/u
创建Unicode输出。
/t:fg
设置前景f和背景g的颜色。下表列出了可用作f和g的值的有效十六进制数字。值颜色
0黑色
1蓝色
2绿
3湖蓝色
4红
5紫色
6黄
7白色
8灰色
9浅蓝色
A浅绿色
B浅水绿
C浅红色
D浅紫色
E浅黄色
F亮白色
/e:on
启用命令扩展。
/e:off
禁用命令扩展。
/f:on
启用文件和目录名完成。
/f:off
禁用文件和目录名完成。
/v:on
启用延迟的环境变量扩展。
/v:off
禁用延迟的环境变量扩展。
string
指定要执行的命令。
/?
在命令提示符显示帮助。
@echo off 关闭回显
rem 注释作用
SET [variable=[string]]
variable 指定环境变量名。
string 指定要指派给变量的一系列字符串。
要显示当前环境变量,键入不带参数的 SET。
例如:
@echo off
set var=我是值
echo %var%
pause
请看 set var=我是值 ,这就是BAT直接在批处理中设置变量的方法!,注意等号的两边不能有空格
set 是命令 var是变量名,=号右边的"我是值"是变量的值。
在批处理中我们要引用这个变就把var变量名用两个%(百分号)扩起来,如%var%
SET还可以提供一个交互界面,让用户自己输入变量的值,然后我们在来根据这个值来做相应操作,现在我就来说说SET的这种语法,只需要加一个"/P"参数就可以了
SET /P variable=[promptString]
SET除了使用/p参数,还可以使用/a参数,/a表示变量用于执行数学运算
echo msg >> 路径/文件.txt
把信息写入到文件中,>表示覆盖文件中已有的所有的内容,>>表示将新内容追加到目标文件中。使用>或>>的时候,两边都要有一个空格。
pause 停顿 并且会显示提示文字“请输入任何键继续...”,如果不需要显示提示文字可以使用 pause>null。
%~dp0 显示当前路径,只能存在批处理中。 它是由它所在的批处理文件的目录位置决定的,展开后是:盘符:+路径
%cd% 显示当前路径,可以用在批处理中,也可以用在命令行。展开后是:驱动器盘符:+当前目录
type 文件名 用于打印文件内容
ren "a.txt" "b.txt" 修改文件名 把a.txt 修改为b.txt
sc 是用于与服务控制管理器和服务进行通信的命令行程序。
del 删除
copy 复制单个文件
xcopy 复制多个文件
xcopy a "../b/*" /Y /S 把当前a目录下的所有文件复制到父级目录中的b目录下,/Y 表示取消提示以确认要覆盖现有目标文件,/S 表示复制目录和子目录,不包括空目录。
mkdir 创建文件夹
type nul>mytest.txt 创建一个空的mytest.txt文件
find 查找字符串
find方法要比findstr要简单,参数要少。find /? 命令可以查看所有find命令的参数。
find命令的基本格式是这样的:
find "要查找的字符串" 要查找的文件。
注意:"要查找的字符串"这个内容是必不可少的,引号也是必须的。例如:find "abcd" d:\test.txt,表示在D盘根目录下的文本文件test.txt中查找含有 abcd这一字符串的所有行。
finstr 查找字符串
findstr的参数较多。同样 findstr /? 命令可以查看所有findstr命令的所有参数。
当你不知道在哪一个具体的文件中搜索指定字符串的时候,一般命令的格式是这样的:findstr /s /i /n "abc" *.*
意思就是
(/s) --->在当前目录及其子目录中的
(*.*) --->所有格式文件 中搜索含有字符串abc的行
(/i) --->搜索忽略字符串中字母的大小写
(/n) --->并显示改行的行号。
winrar的解压缩命令(rar应该和WINRAR软件在同一目录,默认安装在:C:\Program Files\WinRAR):
压缩:
命令:rar a -r test.rar test
将test压缩到test.rar中,-r递归压缩子目录。
解压:
命令:rar x -y test.rar F:\batShell\test\test
-y:表示覆盖相同文件
tracert 是一个简单的网络诊断工具,可以列出分组经过的路由节点,如果一个ip地址不能够ping通,那么可以通过这个网络地址跟踪功能,可以判断出到底是在那个路由节点出了问题。
例如:tracert www.baidu.com
C:\Users\Administrator>tracert www.baidu.com 通过最多 30 个跃点跟踪 到 www.a.shifen.com [111.13.100.92] 的路由: 1 6 ms <1 毫秒 1 ms sc.10086.com [192.168.0.1] 2 18 ms 7 ms 6 ms sc.10086.com [192.168.1.1] 3 4 ms 5 ms 17 ms 1.208.100.100.in-addr.arpa [100.100.208.1] 4 * * * 请求超时。 5 * * * 请求超时。 6 * * * 请求超时。 7 5 ms 4 ms 4 ms 223.87.26.165 8 5 ms 4 ms 4 ms 221.183.47.113 9 44 ms 63 ms 51 ms 221.183.37.237 10 41 ms 48 ms 39 ms 126.49.183.221.in-addr.arpa [221.183.49.126] 11 37 ms 37 ms 37 ms 111.13.188.38 12 51 ms 47 ms 43 ms 111.13.98.101 13 45 ms 42 ms 41 ms 111.13.108.1 14 * * * 请求超时。 15 * * * 请求超时。 16 38 ms 38 ms 37 ms sc.10086.com [111.13.100.92] 跟踪完成。
taskkill /f /im cmd.exe /t
关闭所有cmd窗口
netstat -aon
列出所有端口的情况
netstat -aon|findstr "8700"
找到8700信息的数据端口情况
tasklist
查看所有的进程信息
tasklist|findstr "1111"
找到有的1111信息的进程信息
taskkill /f /t /im Test.exe
结束Test.exe进程
调用文本程序打开一个新文件
start note.txt newfile.txt
调用打开一个新的CMD程序
start cmd /k echo "hello" # 执行完毕以后,新开的窗口不会自动关闭
start cmd /C pause # 执行完毕以后,新开的窗口会自动关闭
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异