CMD/DOS命令手册

概述

dos命令分内部命令和外部命令

 

DOS内部命令

cmd变量

set:查看系统变量

set name=dos:设置变量name值为dos

set name:查看变量name值

set name=:删除变量name

set /a age=10*5:算术运算的值赋值给变量age

set /p content=请输入内容:可以人机交互,将用户输入的内容赋值给变量content

 

自定义窗口

title:改变窗体标题,title demo 设置窗体标题为demo

mode:改变窗体大小,mode 100,100 设置窗体可以显示100行100列

color:设置窗体背景颜色和字体颜色,或恢复窗体默认背景颜色和字体颜色设置

color /?:查看窗体颜色设置选项,color E5 设置窗体背景颜色淡黄色字体紫色

 

Ping命令

用途:检查网络是否连通,帮助我们分析和判定网络故障

ping:查看ping命令参数

ping ip/网址/网关:查看报文

 

Ping命令判断网络故障

原因:TCP/IP协议出错、TCP/IP配置出错、物理故障、中毒等

检查本地TCP/IP协议是否安装正常

ping 127.0.0.1(localhost)

检查网关连接是否通畅

ping 192.168.0.1(用ipconfig查看网关)

检查电脑与外部网络连接是否正常

ping www.baidu.com

 

ipconfig命令(IP配置)

用途:查看Windows IP 配置

ipconfig

 

echo命令(打印)

用途:打印变量值

echo %content%:打印变量值

echo content:控制台输出content

echo off:关闭回显,不显示执行的命令

echo on:开启回显,显示执行的命令

 

pause命令(暂停)

用途:暂停,防止cmd窗口一闪而过,可以查看控制台输出内容

pause

 

rem命令(注释)

用途:注释、说明,用来注释代码命令

rem 这事注释

 

::命令(注释)

用途:注释、说明,用来注释代码命令

:: 这是注释

 

exit命令(退出)

用途:跳出程序、退出窗口,exit后面的代码不会执行

exit

 

goto命令(跳转)

用途:跳转代码块,控制代码流程

下面是用goto命令实现的死循环脚本:

echo off
rem 跳转到part1
goto part1
exit
pause

:part1
echo this is part1
rem 跳转到part2
goto part2

:part2
echo this is part2
rem 跳转到part1
goto part1

start命令(打开程序)

用途:在命令行运行一个程序

start /?:查看start命令参数

start:打开一个cmd窗口

start /min d:/:以最小化方式打开D盘

start /max d:/:以最大化方式打开D盘

start e:logsmes.log:打开E盘日志文件夹下的日志文件

start E:SoftwareVLCvlc.exe:打开视频播放器

start "" "aa bb":打开当前路径下名称为aa bb的文件夹

 

call命令(调用cmd脚本)

用途:程序相互调用

call /?:查看call命令参数

call C:Users86186Desktopstep.bat:调用另一个cmd调本

 

sort命令(排序)

用途:内容排序

sort /?:查看sort命令参数

sort demo.txt:正序排序文本内容

sort /r demo.txt:倒叙排序文本内容

sort /r step.bat > step_desc.bat:将倒叙排序的内容重定向到step_desc.bat文件

sort /r step.bat /o step_desc_1.bat:将倒叙排序的内容重定向到step_desc_1.bat文件

 

type命令

用途:显示文本文件的内容

type /?:查看type命令参数

type demo.bat:显示demo.bat内容

 

CMD重定向

解释:将命令输出结果或数据流重新定位到其他的位置

重定向操作符:>、>>、<

ping www.baidu.com > ping.txt:将ping命令执行结果重定向到ping.txt中(会覆盖原有内容)

ping www.huawei.com >> ping.txt:将ping命令执行结果重定向并且追加到ping.txt中(不会覆盖原有内容)

dir > dir.txt 2>dir_err.txt:将dir命令执行结果重定向到dir.txt,将错误信息重定向到dir_err.txt

 

shutdown命令(关机)

用途:关机

shutdown /?:查看关机命令参数

shutdown /s -t 120:两分钟后关机

 

telnet命令(需要在应用和程序启用telnet客户端)

用途:查看某个端口是否可访问,可以访问会打开新的窗口

telnet 127.0.0.1 80:查看本地80端口是否开放

telnet 127.0.0.1 3306:查看本地3306端口是否开放

不能访问示例:

C:Users86186>telnet 127.0.0.1 8080
正在连接127.0.0.1...无法打开到主机的连接。 在端口 8080: 连接失败

 

特殊字符命令

| 命令管道符:将第一条命令的执行结果作为第二条命令的参数来使用

& 组合命令:当第一条命令执行失败,后边的命令继续执行

&& 组合命令:第一个命令失败时,后边的命令不会执行

|| 组合命令:当第一条命令失败后才执行第二条

() :小括号, 在批处理编程中有特殊的作用,左右括号必须成对使用,括号中可以包括多行命令,这些命令将被看成一个整体,视为一条命令行。

;:分号, 当命令相同时,可以将不同目标用";"来隔离,但执行效果不变,如执行过程中发生错误,则只返回错误报告,但程序仍会执行。

dir d: | find "20210":展示D盘目录,查找出20210开头的文件夹

dir d: | findstr 20210:展示D盘目录,查找出20210开头的文件夹

cd huawei & cd www.xiaomi.com:cd huawei失败,执行cd www.huawei.com

cd huawei && cd www.xiaomi.com:cd huawei失败,不执行cd www.huawei.com

cd www.baidu.com || cd www.huawei.com:cd www.baidu.com失败,执行cd www.huawei.com;

cd www.baidu.com成功,不执行cd www.huawei.com

di && echo success || echo not success:di命令执行成功打印success,执行不成功打印not success

dir D:;D:global:显示D盘目录和global文件夹目录

reg操作注册表命令

用途:注册表增删改查

regedit:打开注册表编辑器

reg /?:查看reg命令参数

reg query HKEY_CURRENT_USEREnvironment:reg query [项名称] 查询项名称具体内容

reg add:添加注册表项,reg add HKEY_CURRENT_USEREnvironment /v maxinhai /t REG_SZ /d "my name is maxinhai"

reg delete:删除注册表项,reg delete HKEY_CURRENT_USEREnvironment /v maxinhai

reg export:导出注册表项内容,reg export HKEY_CURRENT_USEREnvironment reg.txt

reg import:导入注册表项

 

文件操作命令

用途:操作文件

cd.>test_1:创建空白文件

type nul>test_2.txt:创建空白文件

echo my name is xiaoming > test_3.txt:利用重定向将内容添加到文件(覆盖)

echo my name is xiaoming >> test_3.txt:利用重定向将内容添加到文件(追加)

del test_3.txt:删除test_3.txt文件

 

文件夹操作命令

md/mkdir [文件夹名称]:创建文件夹

rd/rmdir [文件夹名称]:删除文件夹

rd/rmdir /s [文件夹名称]:删除非空文件夹

 

管理员权限

net session 1>nul 2>nul && echo admin || echo not admin:是管理员权限打印admin,不是管理员权限打印not admin。

net session命令不是管理员权限执行会报错:发生系统错误 5,拒绝访问;

DOS外部命令(C:WindowsSystem32)

wegt命令

wget命令下载地址:http://www.interlog.com/~tcharron/wgetwin.html

将wget.exe放入C:WindowsSystem32记录下即可

 

control命令

用途:打开控制面板

 

原文地址:https://www.cnblogs.com/mxh-java/p/14786233.html