基本命令(https://www.jb51.net/article/955.htm)
命令 | 解释 |
---|---|
help | 具体了解DOS命令的使用方法时使用以及查看所有的命令 |
cd | 改变当前目录 |
dir | 列出 文件 和 文件夹名
|
echo | 输出提示信息
|
pause | 它会提示“请按任意键继续...”
|
copy | 拷贝文件,/Y 不使用确认是否要覆盖现有目标文件的提示;/-Y 使用确认是否要覆盖现有目标文件的提示 |
del | 删除 文件 |
rd | 删除 目录
|
mkdir/md | 创建目录 |
move | 移动或重命名 文件 或 目录 |
ren | rename(重命名),对指定磁盘、目录中的一个文件或一组文件更改名称 |
type | 在屏幕上快速、简便地显示文本文件的内容 |
format | 磁盘格式化 |
diskcopy | 复制出一个和原来磁盘内容一模一样的磁盘 |
deltree | 将整个指定目录树全部消灭,而不管它是否是只读、隐藏与否.它是一个危险命令 |
chkdsk | 是check disk的缩写,用来检查磁盘的使用情况 |
cls | 清除显示器屏幕上的内容 |
date | 显示和设置DOS的系统日期 |
time | 显示和设置DOS的系统时间 |
ver | 显示正在运行的DOS系统版本号 |
set | 设置环境变量 |
fc | 文件比较 |
more | 分屏显示文件内容 |
ping | 一般常用于做普通网络是否通畅的测试; -t 不停发送数据包,默认只发送 4 次 |
netstat | 查看主机当前的tcp/ip连接状态 |
net | 很好用的一个命令,包括新增账户,管理服务 |
tracert | 跟踪路由 |
ftp | 远程登录 FTP 服务器 |
telnet | 远程登录 |
ipconfig | 显示当前机器的网络接口状态 |
arp | 操作当前的arp缓存 |
nslookup | 在调试dns时经常用到 |
基本语法
for语句(https://blog.csdn.net/wh_19910525/article/details/7912440)
格式:
在cmd 窗口中:for %I in (command1) do command2
在批处理文件中:for %%I in (command1) do command2
in 和do 之间的command1 表示的字符串或变量可以是一个,也可以是多个,每一个字符串或变量,我们称之为一个元素,每个元素之间,用空格键、跳格键、逗号、分号或等号分隔
用法:for 后 可以 加 /f /r /l /d 这四个 参数
/d 用于 搜索 目录 或 文件夹,但不会搜索 文件,也不搜索 子目录
举例:
//查看硬盘分区
@echo off
set str=c d e f g h i j k l m n o p q r s t u v w x y z
echo 当前硬盘的分区有:
for %%i in (%str%) do if exist %%i: echo %%i:
pause
//当前目录下的文件
@echo off
for %%i in (*.*) do echo "%%i"
pause
//当前目录下的文本文件
@echo off
for %%i in (*.txt) do echo "%%i"
pause
if语句
格式:if 条件表达式 (语句1) else (语句2)
if 条件表达式 语句
用法:if语句用于条件判断,适用于以下情形:
- 判断驱动器、文件或文件夹是否存在,用 if exist 语句;
- 判断某两个字符串数值或者表达式是否相等,用 if "字符串1"=="字符串2" 或者 if 数值1 equ 数值2 语句;
- 判断某个变量是否已经被赋值,用 if defined str 语句;
举例:对于以上四种情形,可以分别使用如下代码:
- if exist d:\test.txt (echo D盘下有test.txt存在) else (echo D盘下不存在test.txt)
- if "abc"=="xyz" (echo 字符串abc等于字符串xyz) else (echo 字符串abc不等于字符串xyz)
- if 1 equ 2 (echo 1等于2) else (echo 1不等于2)
- if defined str (echo 变量str已经被赋值,其值为%str%) else (echo 变量str的值为空)
判断字符串是否相等的时候,if会区分大小写,比如,单纯的if语句会认为字符串abc和字符串Abc不相同;若不想区分大小写,则需要添加 /i 开关,使用 if /i "字符串1"=="字符串2" 的格式;另外,等于符号是连续的"=="而非单独的"="。
关系运算符
中文含义 | 关系符 | 英文解释 |
---|---|---|
等于 | equ | equal |
大于 | gtr | greater than |
大于或等于 | geq | greater than or equal |
小于 | lss | less than |
小于或等于 | leq | less than or equal |
不等于 | neq | no equal |
逻辑运算符
运算符 | 解释 |
---|---|
| | 前面命令输出结果作为后面命令的输入内容 |
|| | 前面命令执行失败的时候才执行后面的命令 |
& | 前面命令执行后接着执行后面的命令 |
&& | 前面命令执行成功了才执行后面的命令 |