【建议收藏】Windows批处理(cmd/bat)常用命令总结

Windows批处理/cmd/bat常用命令总结

前言

  • 批处理文件(batch file)包含一系列 DOS命令,通常用于自动执行重复性任务。

  • 用户只需双击批处理文件便可执行任务,而无需重复输入相同指令。

  • 编写批处理文件非常简单,但难点在于确保一切按顺序执行。

  • 编写严谨的批处理文件可以极大程度地节省时间,在应对重复性工作时尤其有效。

在Windows中善用批处理可以简化很多重复工作!

1. 什么是批处理

批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为bat

目前比较常见 的批处理包含两类:DOS批处理PS批处理

  • PS批处理是基于强大的图片编辑软件Photoshop的,用来批量处理图片的脚本;
  • 而DOS批处理则是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本。

这里要讲的就是DOS批处理。

批处理是一种简化的脚本语言,它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器(通常是COMMAND.COM或者CMD.EXE)解释运行。类似于Unix中的Shell脚本。

批处理文件具有.bat或者.cmd的扩展名,其最简单的例子,是逐行书写在命令行中会用到的各种命令。更复杂的情况,需要使用if,for,goto等命令控制程序的运行过程,如同C,Basic等中高级语言一样。如果需要实现更复杂的应用,利用外部程序是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。

批处理文件,或称为批处理程序,是由一条条的DOS命令组成的普通文本文件,可以用记事本直接编辑或用DOS命令创建,也可以用DOS下的文本编辑器Edit.exe来编辑。

在“命令提示”下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe运行该批处理程序。

一般情况下,每条命令占据一行;当然也可以将多条命令用特定符号(如:&、&&、|、||等)分隔后写入同一行中;还有的情况就是像if、for等较高级的命令则要占据几行甚至几十几百行的空间。

系统在解释运行批处理程序时,首先扫描整个批处理程序,然后从第一行代码开始向下逐句执行所有的命令,直至程序结尾或遇见exit命令或出错意外退出。

2. 批处理命令简介

  • echo

  • rem

  • pause

  • call

  • start

  • goto

  • set

3. 批处理符号简介

  • 回显屏蔽 @

  • 重定向1 >与>>

  • 重定向2 <

  • 管道符号 |

  • 转义符/换行符 ^

  • 逻辑命令符包括:&、&&、||

4. 常用DOS命令

4.1 文件夹管理

  • cd 显示当前目录名或改变当前目录。

  • md 创建目录。

  • rd 删除一个目录。

  • dir 显示目录中的文件和子目录列表。

  • tree 以图形显示驱动器或路径的文件夹结构。

  • path 为可执行文件显示或设置一个搜索路径。

  • xcopy 复制文件和目录树。

4.2 文件管理

  • type 显示文本文件的内容。

  • copy 将一份或多份文件复制到另一个位置。

  • del 删除一个或数个文件。

  • move 移动文件并重命名文件和目录。(Windows XP Home Edition中没有)

  • ren 重命名文件。

  • replace 替换文件。

  • attrib 显示或更改文件属性。

  • find 搜索字符串。

  • fc 比较两个文件或两个文件集并显示它们之间的不同

4.3 网络命令

  • ping 进行网络连接测试、名称解析

  • ftp 文件传输

  • net 网络命令集及用户管理

  • telnet 远程登陆

  • ipconfig显示、修改TCP/IP设置

  • msg 给用户发送消息

  • arp 显示、修改局域网的IP地址-物理地址映射列表

4.4 系统管理

  • at 安排在特定日期和时间运行命令和程序

  • shutdown立即或定时关机或重启

  • tskill 结束进程

  • taskkill结束进程(比tskill高级,但WinXPHome版中无该命令)

  • tasklist显示进程列表(Windows XP Home Edition中没有)

  • sc 系统服务设置与控制

  • reg 注册表控制台工具

  • powercfg控制系统上的电源设置

对于以上列出的所有命令,在cmd中输入命令+/?即可查看该命令的帮助信息。如find /?

请参考Windows CMD常用命令大全(值得收藏)

5. Windows Batch 常用命令

5.1 echo 和 @回显命令

@                     #关闭单行回显
echo off              #从下一行开始关闭回显
@echo off             #从本行开始关闭回显。一般批处理第一行都是这个
echo on               #从下一行开始打开回显
echo                  #显示当前是 echo off 状态还是 echo on 状态
echo.                 #输出一个”回车换行”,空白行
                         #(同echo, echo; echo+ echo[ echo] echo/ echo)

5.2 errorlevelecho %errorlevel%

每个命令运行结束,可以用这个命令行格式查看返回码

默认值为0,一般命令执行出错会设 errorlevel 为1

5.3 dir显示文件夹内容

dir                  #显示当前目录中的文件和子目录
dir /a               #显示当前目录中的文件和子目录,包括隐藏文件和系统文件
dir c: /a:d          #显示 C 盘当前目录中的目录
dir c: /a:-d         #显示 C 盘根目录中的文件
dir c: /b/p          #/b只显示文件名,/p分页显示
dir *.exe /s         #显示当前目录和子目录里所有的.exe文件

5.4 cd切换目录

cd                  #进入根目录
cd                  #显示当前目录
cd /d d:sdk         #可以同时更改盘符和目录

5.5 md创建目录

md d:abc #如果 d:a 不存在,将会自动创建中级目录
#如果命令扩展名被停用,则需要键入 mkdir abc。

5.6 rd删除目录

rd abc               #删除当前目录里的 abc 子目录,要求为空目录
rd /s/q d:temp      #删除 d:temp 文件夹及其子文件夹和文件,/q安静模式

5.7 del删除文件

del d:test.txt      #删除指定文件,不能是隐藏、系统、只读文件
del /q/a/f d:temp*.*
删除 d:temp 文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录
del /q/a/f/s d:temp*.*
删除 d:temp 及子文件夹里面的所有文件,包括隐藏、只读、系统文件,不包括子目录

5.8 ren重命名命令

ren d:temp tmp      #支持对文件夹的重命名

5.9 cls清屏

5.10 type显示文件内容

type c:boot.ini     #显示指定文件的内容,程序文件一般会显示乱码
type *.txt           #显示当前目录里所有.txt文件的内容

5.11 copy拷贝文件

copy c:test.txt d:test.bak
复制 c:test.txt 文件到 d: ,并重命名为 test.bak
copy con test.txt
从屏幕上等待输入,按 Ctrl+Z 结束输入,输入内容存为test.txt文件
con代表屏幕,prn代表打印机,nul代表空设备
copy 1.txt + 2.txt 3.txt
合并 1.txt 和 2.txt 的内容,保存为 3.txt 文件
如果不指定 3.txt ,则保存到 1.txt
copy test.txt +
复制文件到自己,实际上是修改了文件日期

5.12 title设置cmd窗口的标题

title 新标题  #可以看到cmd窗口的标题栏变了

5.13 ver显示系统版本

5.14 label 和 vol设置卷标

vol                  #显示卷标
label                #显示卷标,同时提示输入新卷标
label c:system       #设置C盘的卷标为 system

5.15 pause暂停命令

5.16 rem 和 ::注释命令

注释行不执行操作

5.17 date 和 time

日期和时间
date           #显示当前日期,并提示输入新日期,按"回车"略过输入
date/t         #只显示当前日期,不提示输入新日期
time           #显示当前时间,并提示输入新时间,按"回车"略过输入
time/t         #只显示当前时间,不提示输入新时间

5.18 goto 和 :

跳转命令
:label         #行首为:表示该行是标签行,标签行不执行操作
goto label     #跳转到指定的标签那一行

5.19 find (外部命令)

查找命令
find "abc" c:test.txt
在 c:test.txt 文件里查找含 abc 字符串的行
如果找不到,将设 errorlevel 返回码为1
find /i “abc” c:test.txt
查找含 abc 的行,忽略大小写
find /c "abc" c:test.txt
显示含 abc 的行的行数

5.20 more (外部命令)

逐屏显示
more c:test.txt     #逐屏显示 c:test.txt 的文件内容

5.21 tree

显示目录结构
tree d: #显示D盘的文件目录结构

5.22 &

顺序执行多条命令,而不管命令是否执行成功

5.23 &&

顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令
find “ok” c:test.txt && echo 成功
如果找到了"ok"字样,就显示"成功",找不到就不显示

5.24 ||

顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令
find “ok” c:test.txt || echo 不成功
如果找不到"ok"字样,就显示"不成功",找到了就不显示

6. 后序

更多内容,请参考原文:

https://www.cnblogs.com/lsgxeva/p/10694546.html

https://blog.csdn.net/qq_46092061/article/details/119849648?spm=1001.2014.3001.5501

加油!

感谢!

努力!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
比较完整的命令大全 net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user:"用户名" 建立IPC非空链接 net use h: \\ip\c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: net use h: \\ip\c$ 登陆后映射对方C:到本地为H: net use \\ip\ipc$ /del 删除IPC链接 net use h: /del 删除映射对方到本地的为H:的映射 net user 用户名 密码 /add 建立用户 net user guest /active:yes 激活guest用户 net user 查看有哪些用户 net user 帐户名 查看帐户的属性 net localgroup ***istrators 用户名 /add 把“用户”添加到管理员使其具有管理员权限,注意:***istrator后加s用复数 net start 查看开启了哪些服务 net start 服务名  开启服务;(如:net start telnet, net start schedule) net stop 服务名 停止某服务 net time \\目标ip 查看对方时间 net time \\目标ip /set 设置本地计算机时间与“目标IP”主机的时间同步,加上参数/yes可取消确认信息 net view 查看本地局域网内开启了哪些共享 net view \\ip 查看对方局域网内开启了哪些共享 net config 显示系统网络设置 net logoff 断开连接的共享 net pause 服务名 暂停某服务 net send ip "文本信息" 向对方发信息 net ver 局域网内正在使用的网络连接类型和信息 net share 查看本地开启的共享 net share ipc$ 开启ipc$共享 net share ipc$ /del 删除ipc$共享 net share c$ /del 删除C:共享
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值