首页 » 技术分享 » windows批处理命令总结(超详细滴)

windows批处理命令总结(超详细滴)

 

总结自:
https://baike.baidu.com/item/批处理/1448600?fr=aladdin

文件夹管理

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

在这里插入图片描述

md 创建目录。

在这里插入图片描述

rd 删除一个目录。

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

copy 复制文件和目录树。

在这里插入图片描述
在这里插入图片描述

文件管理

del 删除一个或数个文件。

在这里插入图片描述

move 移动文件并重命名文件和目录。

在这里插入图片描述

ren重命名文件。

在这里插入图片描述

find 搜索字符串。

在这里插入图片描述

(管理员)fc 比较文件的不同

在这里插入图片描述

(管理员)replace 替换

在这里插入图片描述

网络命令

(管理员)ping 进行网络连接测试、名称解析

在这里插入图片描述

ftp文件传输

在这里插入图片描述

net 网络命令集及用户管理

net指令的重要用法以及ipc 连接详细教程参见:
https://blog.csdn.net/flyingleo1981/article/details/18763229

telnet远程登陆

在这里插入图片描述

ipconfig显示、修改TCP/IP设置

在这里插入图片描述

msg 给用户发送消息

在这里插入图片描述

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

在这里插入图片描述

系统管理

at 安排在特定日期和时间运行命令和程序(该命令已被弃用,
建议使用schtasks)

在这里插入图片描述
在这里插入图片描述

shutdown立即或定时关机或重启
 /t xxx     将关闭前的超时时间设置为 xxx 秒。
               有效范围是 0-315360000 (10 年),默认值为 30。
               如果超时时间大于 0
 /o         转到高级启动选项菜单并重新启动计算机。
               必须与 /r 选项一起使用。
/r         完全关闭并重启计算机。

关机就算了!!!

tskill 结束进程

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

sc 系统服务设置与控制
delete ----------(从注册表中)删除服务
create----------创建服务(并将其添加到注册表中)。

常规操作,我就不拿我的计算机做实验了
(可以用来注册移除mysql等的服务)

reg 注册表控制台工具

在这里插入图片描述
注册表的“增删查改”

powercfg控制系统上的电源设置

在这里插入图片描述
设置电源

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

通过dos窗口创建一个文本文件

copy con {filename 创建的文件名}

在这里插入图片描述

开启或关闭批处理源码显示

echo {on|off} "打印的信息"

在这里插入图片描述

查看文本内容

type {filename 文本文件路径}

在这里插入图片描述

批处理某一行命令不显示

@{command 命令}

暂停程序,由用户决定是否继续

pause

在这里插入图片描述

调用批处理文件以及调用当前批处理文件的标号命令

call {filename.bat 批处理文件路径}
{:lablename }

在这里插入图片描述

注释

rem {massage}//打开回显时显示指令
::{message}//打开回显仍然不显示指令

在这里插入图片描述

环境变量的设置与使用

推荐:关于set /p(显示赋值)的用法参见:https://blog.csdn.net/icanlove/article/details/38230643

set {enviroment_varible=value 设置环境变量}
%enviroment_varible%  //环境变量的使用

跳转到某一行

goto {:lable 程序指针跳转到指定的标签,从标签后的第一条命令开始继续执行批处理程序。}

在这里插入图片描述

打开一个窗口,调用另一个程序

start 
{/MIN 开始时窗口最小化}
{/SEPARATE 在分开的空间内开始 16 位 Windows 程序}
{/HIGH 在 HIGH 优先级类别开始应用程序}
{/REALTIME 在 REALTIME 优先级类别开始应用程序}
{/WAIT 启动应用程序并等候它结束}
{/parameters 这些为传送到命令/程序的参数}
filename

在这里插入图片描述

重定向与管道

{content} {>覆盖|>>追加}  {filename 文件路径,将内容覆盖或追加进文件}

在这里插入图片描述

set {varible}=<{filename文件路径,将文件内容赋值给变量}

在这里插入图片描述
在这里插入图片描述

将管道符号前面命令的输出结果重定向输出到管道符号后面的命令中去,
作为后面命令的输入。使用格式为:command_1|command_2

在这里插入图片描述

转义符 ^

将特殊符号转化为一般符号,即剥离特殊符号的特殊地位。
特殊符号指:| & > <
比如,如果我们想输出符号“>;”,直接用命令 echo > 是不行的,必须修改为 echo ^>;。
其余几个特殊符号类似需要有同样的处理。

在这里插入图片描述

逻辑命令符

逻辑命令符包括:&;、&&;、||
&-它的作用是用来连接n个DOS命令,并把这些命令按顺序执行,而不管是否有命令执行失败;
&&-当&&;前面的命令成功执行时,执行&&;后面的命令,否则不执行;
||-当||前面的命令失败时,执行||后面的命令,否则不执行。

字符串比较

if语句仅能够对两个字符(串)是否相同、先后顺序进行判断等。其命令格式为:
IF [not] string1 compare-op string2 command1 [else command2]
其中,比较操作符compare-op有以下几类:
== - 等于
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于
选择开关/i则不区分字符串大小写;选择not项,则对判断结果进行逻辑非。

在这里插入图片描述

判断变量是否存在

if defined {variblename}

在这里插入图片描述

%errorlevel%判断指令是否成功执行

在这里插入图片描述

for语句(循环结构)

for的详细开关操作参见:
https://www.cnblogs.com/DswCnblog/p/5435300.html

for语句可以实现类似于C语言里面的循环结构,当然for语句的功能
要更强大一点,通过不同的开关可以实现更多的功能。for语句有
多个开关,不同开关将会实现不同的功能。其中,%%variable是批
处理程序里面的书写格式,在DOS中书写为%variable,即只有一
个百分号(%);

1.无开关

无开关的for语句能够对设定的范围内进行循环,是最基本的for循
环语句。其命令格式为:
FOR %%variable IN (set) DO command

在这里插入图片描述
2.开关/L

含开关/L的for语句,可以根据set里面的设置进行循环,从而实现
对循环次数的直接控制。其命令格式为:
FOR /L %%variable IN (start,step,end) DO command
其中,start为开始计数的初始值,step为每次递增的值,end为结
束值。当end小于start时,step需要设置为负数。

在这里插入图片描述
3.开关/F

含开关/F的for语句具有最强大的功能,它能够对字符串进行操作,
也能够对命令的返回值进行操作,还可以访问硬盘上的ASCII码文
件,比如txt文档等。其命令格式为:
FOR /F ["options"] %%variable IN (set) DO command
其中,set为("string"、'command'、file-set)中的一个;options
是(eol=c、skip=n、delims=xxx、tokens=x,y,m-n、usebackq)
中的一个或多个的组合。各选项的意义参见for /f。一般情况下,使
用较多的是skip、tokens、delims三个选项。
只要添加了/F开关系统就将delims的值默认为空格

skip,tokens,delims用法参考:
https://blog.csdn.net/c_1969/article/details/80173422

skip=n          - 指在文件开始时忽略的行数。
简单的说就是将文本中的内容以行为单位,进行分割,
用"delims=,"来分割,这里用","作为分隔符,当“,”只有一个时候,
将分开的两段的第一段传给参数%i,第二段传给%j(如果设定
了"tokens=1,2"的话),如果一行中的","号有很多的话,就可以得到
n+1段截得的子内容,n为","的个数,而这里for只能接受最多3个分
段,分别传给%i,%j,%k。这三个是写死的,只能是这三个,不
能;另外起变量名。用"tokens=1,2,3"将截得的字段的前三个依次
传给%i,%j,%k。用"tokens=1,2*"将截得的字段前两个传给%i,%j,以
后的不管多少都传给%k。
另外说一下for中"/r"与"/f"的区别,“/r”针对的是文件目录,“/f”针对
的是具体文件的内容。

在这里插入图片描述
在这里插入图片描述

4.开关/D或/R

含开关/D或/R的for语句是与目录或文件有关的命令,一般情况下
很少使用。含开关/R的命令有时候被用于通过遍历递归文件夹来查找某
一个文件或文件夹,而/D则只能查询一级子文件夹。

在这里插入图片描述

截取字符串

在这里插入图片描述

替换字符串

替换字符串,即将某一字符串中的特定字符或字符串替
换为给定的字符串。

在这里插入图片描述

合并字符串

在这里插入图片描述

转载自原文链接, 如需删除请联系管理员。

原文链接:windows批处理命令总结(超详细滴),转载请注明来源!

0