发布时间:2025-12-09 19:55:02 浏览次数:4
解释:微软操作系统自带程序,不需要任何语言就可以执行的脚本。
编辑器:支持ASCII/GBK码编译的任意编辑器。
编译器:无
解释器:cmd.exe
标识符:不区分大小写
执行环境:dos(cmd.exe)命令行中执行。
如何运行:
1.双击编辑的.bat执行
2.开启dos(cmd.exe)窗口执行
**功能:**关闭命令回显,并执行完成后阻塞在命令窗口。
解释:@作用是注释,echo off 关闭命令回显,pause阻塞该程序到当前命令窗口。
运行示例:
1.未关命令回显
执行结果:
C:\Users\XIAO\Desktop\study>hello.batC:\Users\XIAO\Desktop\study>echo hello,world!hello,world!C:\Users\XIAO\Desktop\study>2.关闭命令回显
C:\Users\XIAO\Desktop\study>type hello.batecho offecho hello,world!C:\Users\XIAO\Desktop\study>运行结果:
C:\Users\XIAO\Desktop\study>hello.batC:\Users\XIAO\Desktop\study>echo offhello,world!C:\Users\XIAO\Desktop\study>3.@符号作用展示
C:\Users\XIAO\Desktop\study>type hello.bat@echo offecho hello,world!C:\Users\XIAO\Desktop\study>运行结果:
C:\Users\XIAO\Desktop\study>hello.bathello,world!C:\Users\XIAO\Desktop\study>4.pause命令展示
C:\Users\XIAO\Desktop\study>type hello.bat@echo offecho hello,world!pauseC:\Users\XIAO\Desktop\study>运行结果(按回车就会退出当前pause状态):
C:\Users\XIAO\Desktop\study>hello.bathello,world!请按任意键继续. . .C:\Users\XIAO\Desktop\study>功能: 无。
解释: 命令一般分为内部命令和外部命令。内部命令有cls|ipconfig等,外部命令有java|python等。
运行示例:
1.ipconfig演示
2.cls演示
cls #执行完成后只剩当前一行C:\Users\XIAO\Desktop\study>3.python演示
略功能: 无。
解释: 内容一般包括±*/%。优先级从高到底一般依次是()、*/%、+-。
运行示例:
1.命令行执行算数操作+
2.命令行执行算数操作-
C:\Users\XIAO\Desktop\study>set /a 1-10C:\Users\XIAO\Desktop\study>set /A 1-10C:\Users\XIAO\Desktop\study>set /A 1-2-1C:\Users\XIAO\Desktop\study>3.命令行执行算数操作*
C:\Users\XIAO\Desktop\study>set /a 1*11C:\Users\XIAO\Desktop\study>set /a 1*22C:\Users\XIAO\Desktop\study>4.命令行执行算数操作/
C:\Users\XIAO\Desktop\study>set /a 1/20C:\Users\XIAO\Desktop\study>set /a 2/21C:\Users\XIAO\Desktop\study>5.命令行执行算数操作/
C:\Users\XIAO\Desktop\study>set /a 1%21C:\Users\XIAO\Desktop\study>set /a 2%20C:\Users\XIAO\Desktop\study>6.命令行执行算数混合操作
C:\Users\XIAO\Desktop\study>set /a (1 + 1) + 1 % (1 * 1)2C:\Users\XIAO\Desktop\study>set /a (1 + 1) + 1 % (1 * 2)3C:\Users\XIAO\Desktop\study>7.文件执行算数操作
C:\Users\XIAO\Desktop\study>type math.bat@echo offset /a var=1+1echo 加法:1+1=%var%set /A var=1-1echo 减法:1+1=%var%set /a var=1*2echo 乘法:1+1=%var%set /a var=1/2echo 除法:1+1=%var%set /a var=1%2echo 取余:1/2=%var%set /a var=(1 + 1) + 1 % (1 * 1)echo 混合运算:(1 + 1) + 1 % (1 * 1)=%var%pauseC:\Users\XIAO\Desktop\study>运行结果:
C:\Users\XIAO\Desktop\study>math.bat加法:1+1=2减法:1+1=0乘法:1+1=2除法:1+1=0取余:1/2=1运算符不存在。混合运算:(1 + 1) + 1 var请按任意键继续. . .C:\Users\XIAO\Desktop\study>功能: 短路运算。
解释: 当第一个命令错误不会执行第二个命令。
运行示例:
1.两个都执行
2.第一个执行错误,导致第二个不执行
C:\Users\XIAO\Desktop\study>type hello.bat1 && dir系统找不到指定的文件。C:\Users\XIAO\Desktop\study>功能: 短路运算。
解释: 当第一个命令错误就会执行第二个命令或者当第一个命令执行成功就不会执行第二个命令。
运行示例:
1.成功执行第二个命令
2.成功执行第一个命令
C:\Users\XIAO\Desktop\study>type hello.bat || dir@echo offecho hello,world!pauseC:\Users\XIAO\Desktop\study>功能: 将a命令的输出作为b命令的输入。
解释: 无。
运行示例:
1.查找当前目录包含指定的文件
2.查找当前主机与其他外部设备建立连接的信息
C:\Users\XIAO\Desktop\study>netstat -ao | find "ESTABLISHED"TCP 127.0.0.1:1042 DESKTOP-BNU9SN9:49875 ESTABLISHED 11808TCP 127.0.0.1:1042 DESKTOP-BNU9SN9:49881 ESTABLISHED 11808TCP 127.0.0.1:1042 DESKTOP-BNU9SN9:49884 ESTABLISHED 11808TCP 127.0.0.1:9012 DESKTOP-BNU9SN9:49904 ESTABLISHED 11508TCP 127.0.0.1:9013 DESKTOP-BNU9SN9:49885 ESTABLISHED 11508TCP 127.0.0.1:13030 DESKTOP-BNU9SN9:49683 ESTABLISHED 6784TCP 127.0.0.1:17532 DESKTOP-BNU9SN9:49902 ESTABLISHED 6716TCP 127.0.0.1:49683 DESKTOP-BNU9SN9:13030 ESTABLISHED 6784TCP 127.0.0.1:49875 DESKTOP-BNU9SN9:1042 ESTABLISHED 11432TCP 127.0.0.1:49881 DESKTOP-BNU9SN9:1042 ESTABLISHED 11508TCP 127.0.0.1:49884 DESKTOP-BNU9SN9:1042 ESTABLISHED 3276TCP 127.0.0.1:49885 DESKTOP-BNU9SN9:9013 ESTABLISHED 3276TCP 127.0.0.1:49902 DESKTOP-BNU9SN9:17532 ESTABLISHED 9520TCP 127.0.0.1:49904 DESKTOP-BNU9SN9:9012 ESTABLISHED 9520TCP 192.168.1.14:49894 20.197.71.89:https ESTABLISHED 6796TCP 192.168.1.14:50018 ecs-119-3-178-178:21112 ESTABLISHED 10248TCP 192.168.1.14:51768 111.20.14.162:https ESTABLISHED 9720TCP 192.168.1.14:52057 ecs-123-249-99-208:https ESTABLISHED 9720TCP 192.168.1.14:52058 20.222.214.134:https ESTABLISHED 9720C:\Users\XIAO\Desktop\study>功能: 无。
解释: 格式一般包括命令+子命令+参数+操作+选项。查看命令帮助信息格式:命令+/?。
功能: 管理网络环境、服务、用户、登陆等本地信息。
解释: 无。
运行示例:
1.使用/?查看帮助信息
2.net user查看当前用户信息
C:\Users\XIAO\Desktop\study>net user\\DESKTOP-BNU9SN9 的用户帐户-------------------------------------------------------------------------------Administrator DefaultAccount GuestWDAGUtilityAccount XIAO命令成功完成。C:\Users\XIAO\Desktop\study>3.net user /help 获取命令详细信息
C:\Users\XIAO\Desktop\study>net user /help此命令的语法是:NET USER[username [password | *] [options]] [/DOMAIN]username {password | *} /ADD [options] [/DOMAIN]username [/DELETE] [/DOMAIN]username [/TIMES:{times | ALL}]username [/ACTIVE: {YES | NO}]NET USER 将创建并修改计算机上的用户帐户。在不使用命令开关的情况下,将列出计算机的用户帐户。用户帐户信息存储在用户帐户数据库中。username 为可添加、删除、修改或查看的用户帐户的名称。用户帐户名称最多可以有 20 个字符。password 指定或更改用户帐户的密码。密码的长度必须符合 NET ACCOUNTS命令的 /MINPWLEN 选项所设置的最小长度。最多可以有 14 个字符。* 生成密码提示。在密码提示下键入密码时,将不会显示密码。/DOMAIN 在当前域的域控制器上执行此操作。/ADD 向用户帐户数据库添加用户帐户。/DELETE 从用户帐户数据库删除用户帐户。选项 如下所示:选项 描述--------------------------------------------------------------------/ACTIVE:{YES | NO} 激活或取消激活帐户。如果该帐户处于非激活状态,用户将无法访问服务器。默认设置为“YES”。/COMMENT:"text" 提供有关用户帐户的描述性注释。请将文本用引号括起来。/COUNTRYCODE:nnn 使用操作系统国家/地区代码执行指定的语言文件,以显示用户帮助和错误消息。值 0 表示使用默认的国家/地区代码。/EXPIRES:{date | NEVER} 如果设置了日期,可导致帐户过期。NEVER 将帐户设置为无时间限制。过期日期采用格式 mm/dd/yy(yy)。月份可以是一个数字、完整字母拼写,或使用三个字母的缩写。年份可以使用两位数字或四位数字。使用斜线(/)(不留空格)将日期的各个部分隔开。/FULLNAME:"name" 用户的全名(而不是用户名)。请将该名称用引号括起来。/HOMEDIR:pathname 用户的主目录设置路径。该路径必须存在。/PASSWORDCHG:{YES | NO} 指定用户是否可以更改其密码。默认设置为“YES”。/PASSWORDREQ:{YES | NO} 指定用户帐户是否必须拥有密码。默认设置为“YES”。/LOGONPASSWORDCHG:{YES|NO} 指定用户是否应在下次登录时更改其密码。默认设置为“NO”。/PROFILEPATH[:path] 为用户登录配置文件设置路径。/SCRIPTPATH:pathname 用户登录脚本的位置。/TIMES:{times | ALL} 登录小时数。TIMES 表示为day[-day][,day[-day]],time[-time][,time[-time]],增量限制为 1 小时。日期可以是完整拼写,也可以是缩写。小时可以是 12 或 24 小时表示法。对于12 小时表示法,请使用 am、pm、a.m. 或p.m。ALL 表示用户始终可以登录,空白值表示用户始终不能登录。使用逗号将日期和时间隔开,使用分号将多个日期和时间隔开。/USERCOMMENT:"text" 允许管理员添加或更改帐户的用户注释。/WORKSTATIONS:{computername[,...] | *}列出用户可用于登录到网络的计算机,最多为八台。如果 /WORKSTATIONS 没有列表,或其列表为 *,则用户可以通过任何计算机登录到网络。NET HELP 命令 | MORE 显示帮助内容,一次显示一屏。C:\Users\XIAO\Desktop\study>4.net user 添加用户名为test,密码为test的用户
C:\Windows\System32>net user test test /add命令成功完成。C:\Windows\System32>C:\Windows\System32>net user\\DESKTOP-BNU9SN9 的用户帐户-------------------------------------------------------------------------------Administrator DefaultAccount Guesttest WDAGUtilityAccount XIAO命令成功完成。C:\Windows\System32>5.net user删除用户名为test
C:\Windows\System32>net user test /del命令成功完成。C:\Windows\System32>net user\\DESKTOP-BNU9SN9 的用户帐户-------------------------------------------------------------------------------Administrator DefaultAccount GuestWDAGUtilityAccount XIAO命令成功完成。C:\Windows\System32>6.查看系统当前的用户组
C:\Users\XIAO\Desktop\study\test2>net localgroup\\DESKTOP-BNU9SN9 的别名-------------------------------------------------------------------------------*Access Control Assistance Operators*Administrators*Backup Operators*Cryptographic Operators*Device Owners*Distributed COM Users*Event Log Readers*Guests*Hyper-V Administrators*IIS_IUSRS*Network Configuration Operators*Performance Log Users*Performance Monitor Users*Power Users*Remote Desktop Users*Remote Management Users*Replicator*System Managed Accounts Group*Users命令成功完成。C:\Users\XIAO\Desktop\study\test2>7.查看当前管理员组和用户组的成员
C:\Users\XIAO\Desktop\study\test2>net localgroup Administrators别名 Administrators注释 管理员对计算机/域有不受限制的完全访问权成员-------------------------------------------------------------------------------AdministratorXIAO命令成功完成。C:\Users\XIAO\Desktop\study\test2>net localgroup Users别名 Users注释 防止用户进行有意或无意的系统范围的更改,但是可以运行大部分应用程序成员-------------------------------------------------------------------------------NT AUTHORITY\Authenticated UsersNT AUTHORITY\INTERACTIVE命令成功完成。C:\Users\XIAO\Desktop\study\test2>8.查看用户组帮助信息
C:\Users\XIAO\Desktop\study\test2>net localgroup /?此命令的语法是:NET LOCALGROUP[groupname [/COMMENT:"text"]] [/DOMAIN]groupname {/ADD [/COMMENT:"text"] | /DELETE} [/DOMAIN]groupname name [...] {/ADD | /DELETE} [/DOMAIN]C:\Users\XIAO\Desktop\study\test2>功能: bat脚本接收来自命令行的参数,依次使用%1…%n来传递。
解释: 其中%为转义符,数字表示当前第几个参数。
运行示例:
运行结果:
C:\Users\XIAO\Desktop\study>arg.bat dir hellorecieve cmd args: dir,hello驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop\study 的目录2023/03/23 23:42 <DIR> .2023/03/22 22:49 <DIR> ..2023/03/22 23:53 302 .math.bat.swp2023/03/23 23:47 56 arg.bat2023/03/23 00:05 40 hello.bat2023/03/22 23:53 302 math.bat4 个文件 700 字节2 个目录 423,998,554,112 可用字节请按任意键继续. . .C:\Users\XIAO\Desktop\study>功能: bat脚本中用来注释的命令。
解释: 无。
运行示例:
运行结果:
C:\Users\XIAO\Desktop\study>rem.bat请按任意键继续. . .C:\Users\XIAO\Desktop\study>功能: bat脚本中用来注释的标识符。
解释: 无。
运行示例:
运行结果:
C:\Users\XIAO\Desktop\study>rem2.bat请按任意键继续. . .C:\Users\XIAO\Desktop\study>功能: 输出默认控制台前景色和背景色。
解释: 无。
运行示例:
功能: 设置控制台标题名称。
解释: 无。
运行示例:
功能: 设置查看当前系统日期。
解释: 无。
运行示例:
1.帮助信息
2.显示当前日期
C:\Users\XIAO>date /T2023/03/31 周五C:\Users\XIAO>功能: 设置查看当前系统时间。
解释: 无。
运行示例:
1.帮助信息
2.显示当前时间
C:\Users\XIAO>time /t20:35C:\Users\XIAO>功能: 用来启动一个程序的命令。
解释: 无。
运行示例:
1.查看帮助信息
2.start 在新的窗口启动一个脚本命令
C:\Users\XIAO\Desktop\study>type hello.bat@echo offecho hello,world!pauseC:\Users\XIAO\Desktop\study>start hello.batC:\Users\XIAO\Desktop\study>
3.start 在旧的窗口启动一个脚本命令
功能: 用来调用一个新的脚本文件。
解释: 无。
运行示例:
代码:
运行结果:
C:\Users\XIAO\Desktop\study>hello.bathello,world!recieve args:\\DESKTOP-BNU9SN9 的用户帐户-------------------------------------------------------------------------------Administrator DefaultAccount GuestWDAGUtilityAccount XIAO命令成功完成。请按任意键继续. . .C:\Users\XIAO\Desktop\study>C:\Users\XIAO\Desktop\study>hello.bat 1 2 33hello,world!recieve args: 1 2 33\\DESKTOP-BNU9SN9 的用户帐户-------------------------------------------------------------------------------Administrator DefaultAccount GuestWDAGUtilityAccount XIAO命令成功完成。请按任意键继续. . .C:\Users\XIAO\Desktop\study>功能: 获取主机或远程主机进程运行状态信息。
解释: 无。
运行示例:
1.获取当前主机进程信息
2.查看帮助信息
C:\Users\XIAO\Desktop\study>tasklist /?TASKLIST [/S system [/U username [/P [password]]]][/M [module] | /SVC | /V] [/FI filter] [/FO format] [/NH]描述:该工具显示在本地或远程机器上当前运行的进程列表。参数列表:/S system 指定连接到的远程系统。/U [domain\]user 指定应该在哪个用户上下文执行这个命令。/P [password] 为提供的用户上下文指定密码。如果省略,则提示输入。/M [module] 列出当前使用所给 exe/dll 名称的所有任务。如果没有指定模块名称,显示所有加载的模块。/SVC 显示每个进程中主持的服务。/APPS 显示 Microsoft Store 应用及其关联的进程。/V 显示详细任务信息。/FI filter 显示一系列符合筛选器指定条件的任务。/FO format 指定输出格式。有效值: "TABLE"、"LIST"、"CSV"。/NH 指定列标题不应该在输出中显示。只对 "TABLE" 和 "CSV" 格式有效。/? 显示此帮助消息。筛选器:筛选器名称 有效运算符 有效值----------- --------------- --------------------------STATUS eq, ne RUNNING | SUSPENDEDNOT RESPONDING | UNKNOWNIMAGENAME eq, ne 映像名称PID eq, ne, gt, lt, ge, le PID 值SESSION eq, ne, gt, lt, ge, le 会话编号SESSIONNAME eq, ne 会话名称CPUTIME eq, ne, gt, lt, ge, le CPU 时间,格式为hh:mm:ss。hh - 小时,mm - 分钟,ss - 秒MEMUSAGE eq, ne, gt, lt, ge, le 内存使用(以 KB 为单位)USERNAME eq, ne 用户名,格式为[域\]用户SERVICES eq, ne 服务名称WINDOWTITLE eq, ne 窗口标题模块 eq, ne DLL 名称注意: 当查询远程计算机时,不支持 "WINDOWTITLE" 和 "STATUS"筛选器。Examples:TASKLISTTASKLIST /MTASKLIST /V /FO CSVTASKLIST /SVC /FO LISTTASKLIST /APPS /FI "STATUS eq RUNNING"TASKLIST /M wbem*TASKLIST /S system /FO LISTTASKLIST /S system /U 域\用户名 /FO CSV /NHTASKLIST /S system /U username /P password /FO TABLE /NHTASKLIST /FI "USERNAME ne NT AUTHORITY\SYSTEM" /FI "STATUS eq running"C:\Users\XIAO\Desktop\study>3.查找当前占用内存100M以上,并且状态为unknown的进程。
C:\Users\XIAO\Desktop\study>TASKLIST /FI "STATUS eq UNKNOWN" /FI "MEMUSAGE gt 100000"映像名称 PID 会话名 会话# 内存使用========================= ======== ================ =========== ============Memory Compression 2956 Services 0 209,004 KMsMpEng.exe 4364 Services 0 219,064 Kmsedge.exe 12076 Console 1 181,100 Kmsedge.exe 11380 Console 1 107,812 Kmsedge.exe 17476 Console 1 152,856 KC:\Users\XIAO\Desktop\study>4.将当前的查询结果以csv的格式保存下来。
C:\Users\XIAO\Desktop\study>TASKLIST /FI "STATUS eq UNKNOWN" /FI "MEMUSAGE gt 100000" /FO csv"映像名称","PID","会话名 ","会话# ","内存使用 ""Memory Compression","2956","Services","0","208,876 K""MsMpEng.exe","4364","Services","0","220,220 K""msedge.exe","12076","Console","1","167,732 K""msedge.exe","11380","Console","1","107,820 K""msedge.exe","17476","Console","1","152,856 K"C:\Users\XIAO\Desktop\study>功能: 使用该工具按照进程 ID (PID) 或映像名称终止任务。
解释: 无。
运行示例:
1.查看帮助信息。
2.停止进程状态为unknown,占用内存大小为100M以上的进程
taskkill /FI "STATUS eq UNKNOWN" /FI "MEMUSAGE gt 100000" /F /T错误: 无法终止 PID 2956 (属于 PID 4 子进程)的进程。原因: 拒绝访问。错误: 无法终止 PID 4364 (属于 PID 1000 子进程)的进程。原因: 拒绝访问。成功: 已终止 PID 17772 (属于 PID 12104 子进程)的进程。C:\Users\XIAO\Desktop\study>功能: 列出当前路径中的文件和文件夹。
解释: 无。
运行示例:
1.查看帮助信息
2.显示文件加中的文件名称
C:\Users\XIAO\Desktop\study>tree文件夹 PATH 列表卷序列号为 A64D-8F63C:.没有子文件夹C:\Users\XIAO\Desktop\study>tree /F文件夹 PATH 列表卷序列号为 A64D-8F63C:..call.bat.swp.hello.bat.swp.math.bat.swparg.batcall.bathello.batmath.batrem.batrem2.bat没有子文件夹C:\Users\XIAO\Desktop\study>3.使用/A参数显示
C:\Users\XIAO\Desktop\study>tree /F /A文件夹 PATH 列表卷序列号为 A64D-8F63C:..call.bat.swp.hello.bat.swp.math.bat.swparg.batcall.bathello.batmath.batrem.batrem2.bat没有子文件夹C:\Users\XIAO\Desktop\study>功能: 关机命令。
解释: 无。
运行示例:
1.查看帮助信息
2.shutdown 直接关闭命令
shutdown -p功能: 计划任务命令,目前已经弃用,请使用SCHTASKS。
解释: 无。
运行示例:
1.添加任务
2.删除任务
at 任务id /delete功能: 查看和设置当前的环境变量。
解释: 无。
运行示例:
1.查看当前系统变量
2.打印单独变量值
C:\Users\XIAO\Desktop\study>echo %OS%Windows_NTC:\Users\XIAO\Desktop\study>功能: 查看当前目录的文件和目录。
解释: 无。
运行示例:
1.查看隐藏目录和文件
2.将输出编程小写
C:\Users\XIAO\Desktop\study 的目录2023/03/31 20:53 <DIR> .2023/03/22 22:49 <DIR> ..2023/03/31 20:56 48 .call.bat.swp2023/03/31 20:56 66 .hello.bat.swp2023/03/22 23:53 302 .math.bat.swp2023/03/23 23:47 56 arg.bat2023/03/31 20:56 48 call.bat2023/03/31 20:56 66 hello.bat2023/03/22 23:53 302 math.bat2023/03/23 23:54 39 rem.bat2023/03/23 23:57 37 rem2.bat9 个文件 964 字节2 个目录 417,838,821,376 可用字节C:\Users\XIAO\Desktop\study>功能: 创建目录。
解释: 无。
运行示例:
1.查看帮助
2.创建一个test目录
C:\Users\XIAO\Desktop\study>dir驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop\study 的目录2023/03/31 20:53 <DIR> .2023/03/22 22:49 <DIR> ..2023/03/31 20:56 48 .call.bat.swp2023/03/31 20:56 66 .hello.bat.swp2023/03/22 23:53 302 .math.bat.swp2023/03/23 23:47 56 arg.bat2023/03/31 20:56 48 call.bat2023/03/31 20:56 66 hello.bat2023/03/22 23:53 302 math.bat2023/03/23 23:54 39 rem.bat2023/03/23 23:57 37 rem2.bat9 个文件 964 字节2 个目录 417,842,204,672 可用字节C:\Users\XIAO\Desktop\study>mkdir testC:\Users\XIAO\Desktop\study>dir驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop\study 的目录2023/03/31 23:35 <DIR> .2023/03/22 22:49 <DIR> ..2023/03/31 20:56 48 .call.bat.swp2023/03/31 20:56 66 .hello.bat.swp2023/03/22 23:53 302 .math.bat.swp2023/03/23 23:47 56 arg.bat2023/03/31 20:56 48 call.bat2023/03/31 20:56 66 hello.bat2023/03/22 23:53 302 math.bat2023/03/23 23:54 39 rem.bat2023/03/23 23:57 37 rem2.bat2023/03/31 23:35 <DIR> test9 个文件 964 字节3 个目录 417,842,196,480 可用字节C:\Users\XIAO\Desktop\study>功能: 删除目录。
解释: 无。
运行示例:
1.查看帮助信息
2.删除空目录
C:\Users\XIAO\Desktop\study>dir驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop\study 的目录2023/03/31 23:35 <DIR> .2023/03/22 22:49 <DIR> ..2023/03/31 20:56 48 .call.bat.swp2023/03/31 20:56 66 .hello.bat.swp2023/03/22 23:53 302 .math.bat.swp2023/03/23 23:47 56 arg.bat2023/03/31 20:56 48 call.bat2023/03/31 20:56 66 hello.bat2023/03/22 23:53 302 math.bat2023/03/23 23:54 39 rem.bat2023/03/23 23:57 37 rem2.bat2023/03/31 23:35 <DIR> test9 个文件 964 字节3 个目录 417,840,390,144 可用字节C:\Users\XIAO\Desktop\study>rmdir testC:\Users\XIAO\Desktop\study>dir驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop\study 的目录2023/03/31 23:38 <DIR> .2023/03/22 22:49 <DIR> ..2023/03/31 20:56 48 .call.bat.swp2023/03/31 20:56 66 .hello.bat.swp2023/03/22 23:53 302 .math.bat.swp2023/03/23 23:47 56 arg.bat2023/03/31 20:56 48 call.bat2023/03/31 20:56 66 hello.bat2023/03/22 23:53 302 math.bat2023/03/23 23:54 39 rem.bat2023/03/23 23:57 37 rem2.bat9 个文件 964 字节2 个目录 417,840,451,584 可用字节C:\Users\XIAO\Desktop\study>3.删除非空目录
C:\Users\XIAO\Desktop\study>dir test\驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop\study\test 的目录2023/03/31 23:41 <DIR> .2023/03/31 23:40 <DIR> ..2023/03/31 23:41 8 s.txt1 个文件 8 字节2 个目录 417,840,529,408 可用字节C:\Users\XIAO\Desktop\study>rmdir /S /Q testC:\Users\XIAO\Desktop\study>dir驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop\study 的目录2023/03/31 23:43 <DIR> .2023/03/22 22:49 <DIR> ..2023/03/31 20:56 48 .call.bat.swp2023/03/31 20:56 66 .hello.bat.swp2023/03/22 23:53 302 .math.bat.swp2023/03/23 23:47 56 arg.bat2023/03/31 20:56 48 call.bat2023/03/31 20:56 66 hello.bat2023/03/22 23:53 302 math.bat2023/03/23 23:54 39 rem.bat2023/03/23 23:57 37 rem2.bat9 个文件 964 字节2 个目录 417,840,459,776 可用字节C:\Users\XIAO\Desktop\study>功能: 显示当前目录名或者改变当前目录。
解释: 无。
运行示例:
1.查看帮助信息
2.返回上一级目录
C:\Users\XIAO\Desktop\study>dir驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop\study 的目录2023/03/31 23:43 <DIR> .2023/03/22 22:49 <DIR> ..2023/03/31 20:56 48 .call.bat.swp2023/03/31 20:56 66 .hello.bat.swp2023/03/22 23:53 302 .math.bat.swp2023/03/23 23:47 56 arg.bat2023/03/31 20:56 48 call.bat2023/03/31 20:56 66 hello.bat2023/03/22 23:53 302 math.bat2023/03/23 23:54 39 rem.bat2023/03/23 23:57 37 rem2.bat9 个文件 964 字节2 个目录 417,838,661,632 可用字节C:\Users\XIAO\Desktop\study>cd ..C:\Users\XIAO\Desktop>dir驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop 的目录2023/03/22 22:49 <DIR> .2023/03/29 06:17 <DIR> ..2023/03/05 10:38 1,269 Notepad--.lnk2023/03/31 23:43 <DIR> study2023/03/05 13:12 <DIR> woker2023/02/19 09:45 2,405 WPS Office.lnk2023/02/24 23:16 1,051 百度网盘.lnk3 个文件 4,725 字节4 个目录 417,838,661,632 可用字节C:\Users\XIAO\Desktop>功能: 重命名当前目录和文件名。
解释: 无。
运行示例:
1.查看帮助信息
2.重命名目录
C:\Users\XIAO\Desktop\study 的目录2023/03/31 23:53 <DIR> .2023/03/22 22:49 <DIR> ..2023/03/31 20:56 48 .call.bat.swp2023/03/31 20:56 66 .hello.bat.swp2023/03/22 23:53 302 .math.bat.swp2023/03/23 23:47 56 arg.bat2023/03/31 20:56 48 call.bat2023/03/31 20:56 66 hello.bat2023/03/22 23:53 302 math.bat2023/03/23 23:54 39 rem.bat2023/03/23 23:57 37 rem2.bat2023/03/31 23:53 <DIR> test9 个文件 964 字节3 个目录 417,838,514,176 可用字节C:\Users\XIAO\Desktop\study>rename test test1C:\Users\XIAO\Desktop\study>dir驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop\study 的目录2023/03/31 23:54 <DIR> .2023/03/22 22:49 <DIR> ..2023/03/31 20:56 48 .call.bat.swp2023/03/31 20:56 66 .hello.bat.swp2023/03/22 23:53 302 .math.bat.swp2023/03/23 23:47 56 arg.bat2023/03/31 20:56 48 call.bat2023/03/31 20:56 66 hello.bat2023/03/22 23:53 302 math.bat2023/03/23 23:54 39 rem.bat2023/03/23 23:57 37 rem2.bat2023/03/31 23:53 <DIR> test19 个文件 964 字节3 个目录 417,838,497,792 可用字节C:\Users\XIAO\Desktop\study>3.重命名文件
C:\Users\XIAO\Desktop\study>dir驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop\study 的目录2023/03/31 23:54 <DIR> .2023/03/22 22:49 <DIR> ..2023/03/31 20:56 48 .call.bat.swp2023/03/31 20:56 66 .hello.bat.swp2023/03/22 23:53 302 .math.bat.swp2023/03/23 23:47 56 arg.bat2023/03/31 20:56 48 call.bat2023/03/31 20:56 66 hello.bat2023/03/22 23:53 302 math.bat2023/03/23 23:54 39 rem.bat2023/03/23 23:57 37 rem2.bat2023/03/31 23:53 <DIR> test19 个文件 964 字节3 个目录 417,838,497,792 可用字节C:\Users\XIAO\Desktop\study>C:\Users\XIAO\Desktop\study>C:\Users\XIAO\Desktop\study>C:\Users\XIAO\Desktop\study>rename arg.bat args.batC:\Users\XIAO\Desktop\study>dir驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop\study 的目录2023/03/31 23:55 <DIR> .2023/03/22 22:49 <DIR> ..2023/03/31 20:56 48 .call.bat.swp2023/03/31 20:56 66 .hello.bat.swp2023/03/22 23:53 302 .math.bat.swp2023/03/23 23:47 56 args.bat2023/03/31 20:56 48 call.bat2023/03/31 20:56 66 hello.bat2023/03/22 23:53 302 math.bat2023/03/23 23:54 39 rem.bat2023/03/23 23:57 37 rem2.bat2023/03/31 23:53 <DIR> test19 个文件 964 字节3 个目录 417,837,625,344 可用字节C:\Users\XIAO\Desktop\study>功能: 复制当前目录下的文件到指定的目录。
解释: 无。
运行示例:
1.查看帮助信息
功能: 删除指定的文件。
解释: 无。
运行示例:
1.查看帮助信息
2.删除单个文件
C:\Users\XIAO\Desktop\study>dir test1驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop\study\test1 的目录2023/04/01 08:18 <DIR> .2023/03/31 23:55 <DIR> ..2023/04/01 08:18 4 1.txt1 个文件 4 字节2 个目录 417,917,845,504 可用字节C:\Users\XIAO\Desktop\study>del test1\1.txtC:\Users\XIAO\Desktop\study>dir test1驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop\study\test1 的目录2023/04/01 08:19 <DIR> .2023/03/31 23:55 <DIR> ..0 个文件 0 字节2 个目录 417,917,808,640 可用字节C:\Users\XIAO\Desktop\study>3.使用通配符,删除单个文件
C:\Users\XIAO\Desktop\study\test1>dir驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop\study\test1 的目录2023/04/01 08:21 <DIR> .2023/03/31 23:55 <DIR> ..2023/04/01 08:21 4 1.txt2023/04/01 08:21 4 2.txt2023/04/01 08:21 4 3.txt3 个文件 12 字节2 个目录 417,917,321,216 可用字节C:\Users\XIAO\Desktop\study\test1>cd ..C:\Users\XIAO\Desktop\study>del test1\*.txtC:\Users\XIAO\Desktop\study>dir test1驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop\study\test1 的目录2023/04/01 08:21 <DIR> .2023/03/31 23:55 <DIR> ..0 个文件 0 字节2 个目录 417,917,317,120 可用字节C:\Users\XIAO\Desktop\study>功能: 删除指定的文件。
解释: 无。
运行示例:
1.查看帮助信息
2.目录重命名和文件剪切
C:\Users\XIAO\Desktop\study>dir驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop\study 的目录2023/03/31 23:55 <DIR> .2023/03/22 22:49 <DIR> ..2023/03/31 20:56 48 .call.bat.swp2023/03/31 20:56 66 .hello.bat.swp2023/03/22 23:53 302 .math.bat.swp2023/03/23 23:47 56 args.bat2023/03/31 20:56 48 call.bat2023/03/31 20:56 66 hello.bat2023/03/22 23:53 302 math.bat2023/03/23 23:54 39 rem.bat2023/03/23 23:57 37 rem2.bat2023/04/01 08:21 <DIR> test19 个文件 964 字节3 个目录 417,920,847,872 可用字节C:\Users\XIAO\Desktop\study>move test1 test2移动了 1 个目录。C:\Users\XIAO\Desktop\study>dir驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop\study 的目录2023/04/01 08:26 <DIR> .2023/03/22 22:49 <DIR> ..2023/03/31 20:56 48 .call.bat.swp2023/03/31 20:56 66 .hello.bat.swp2023/03/22 23:53 302 .math.bat.swp2023/03/23 23:47 56 args.bat2023/03/31 20:56 48 call.bat2023/03/31 20:56 66 hello.bat2023/03/22 23:53 302 math.bat2023/03/23 23:54 39 rem.bat2023/03/23 23:57 37 rem2.bat2023/04/01 08:21 <DIR> test29 个文件 964 字节3 个目录 417,920,708,608 可用字节C:\Users\XIAO\Desktop\study>C:\Users\XIAO\Desktop\study>echo 111 > 1.txtC:\Users\XIAO\Desktop\study>move 1.txt C:\Users\XIAO\Desktop\study\test2移动了 1 个文件。C:\Users\XIAO\Desktop\study>dir驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop\study 的目录2023/04/01 08:28 <DIR> .2023/03/22 22:49 <DIR> ..2023/03/31 20:56 48 .call.bat.swp2023/03/31 20:56 66 .hello.bat.swp2023/03/22 23:53 302 .math.bat.swp2023/03/23 23:47 56 args.bat2023/03/31 20:56 48 call.bat2023/03/31 20:56 66 hello.bat2023/03/22 23:53 302 math.bat2023/03/23 23:54 39 rem.bat2023/03/23 23:57 37 rem2.bat2023/04/01 08:28 <DIR> test29 个文件 964 字节3 个目录 417,920,602,112 可用字节C:\Users\XIAO\Desktop\study>cd test2C:\Users\XIAO\Desktop\study\test2>dir驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop\study\test2 的目录2023/04/01 08:28 <DIR> .2023/04/01 08:28 <DIR> ..2023/04/01 08:26 6 1.txt1 个文件 6 字节2 个目录 417,920,565,248 可用字节C:\Users\XIAO\Desktop\study\test2>3.文件重命名
C:\Users\XIAO\Desktop\study\test2>dir驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop\study\test2 的目录2023/04/01 08:28 <DIR> .2023/04/01 08:28 <DIR> ..2023/04/01 08:26 6 1.txt1 个文件 6 字节2 个目录 417,920,135,168 可用字节C:\Users\XIAO\Desktop\study\test2>move 1.txt test.txt移动了 1 个文件。C:\Users\XIAO\Desktop\study\test2>dir驱动器 C 中的卷没有标签。卷的序列号是 A64D-8F63C:\Users\XIAO\Desktop\study\test2 的目录2023/04/01 08:30 <DIR> .2023/04/01 08:28 <DIR> ..2023/04/01 08:26 6 test.txt1 个文件 6 字节2 个目录 417,920,163,840 可用字节C:\Users\XIAO\Desktop\study\test2>功能: 查看网络地址是否存在。
解释: 无。
运行示例:
1.查看帮助信息
2.ping百度网站示例,不带-t选项,只ping4次
C:\Users\XIAO\Desktop\study\test2>ping www.baidu.com正在 Ping www.a.shifen.com [36.152.44.96] 具有 32 字节的数据:来自 36.152.44.96 的回复: 字节=32 时间=23ms TTL=56来自 36.152.44.96 的回复: 字节=32 时间=23ms TTL=56来自 36.152.44.96 的回复: 字节=32 时间=23ms TTL=56来自 36.152.44.96 的回复: 字节=32 时间=23ms TTL=5636.152.44.96 的 Ping 统计信息:数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),往返行程的估计时间(以毫秒为单位):最短 = 23ms,最长 = 23ms,平均 = 23msC:\Users\XIAO\Desktop\study\test2>功能: 远程登录工具。
解释: 无。
运行示例:
1.启用自带telnet服务
2.查看帮助信息
功能: ip地址探测。
解释: 无。
运行示例:
1.查看帮助信息
2.探测baidu.com
C:\Users\XIAO\Desktop\study\test2>tracert www.baidu.com通过最多 30 个跃点跟踪到 www.a.shifen.com [36.152.44.95] 的路由: 1 <1 毫秒 <1 毫秒 <1 毫秒 192.168.1.12 4 ms 3 ms 3 ms 10.148.16.13 * * * 请求超时。4 * * * 请求超时。5 * * * 请求超时。6 25 ms 24 ms 24 ms 221.183.59.547 * * * 请求超时。8 24 ms 24 ms 24 ms 182.61.216.729 * * * 请求超时。10 24 ms 24 ms 24 ms 36.152.44.95跟踪完成。C:\Users\XIAO\Desktop\study\test2>功能: 查看主机IP地址。
解释: 无。
运行示例:
1.查看当前帮助信息
功能: 显示和修改地址解析协议(ARP)使用的“IP 到物理”地址转换表。
解释: 无。
运行示例:
1.查看帮助信息
2.查看主机当前网卡上IP地址与物理地址的映射表
C:\Users\XIAO\Desktop\study\test2>arp -a接口: 192.168.1.14 --- 0x8Internet 地址 物理地址 类型192.168.1.1 6c-46-22-58-a9-b4 动态192.168.1.255 ff-ff-ff-ff-ff-ff 静态224.0.0.22 01-00-5e-00-00-16 静态224.0.0.251 01-00-5e-00-00-fb 静态224.0.0.252 01-00-5e-00-00-fc 静态239.255.255.250 01-00-5e-7f-ff-fa 静态255.255.255.255 ff-ff-ff-ff-ff-ff 静态接口: 192.168.56.1 --- 0xeInternet 地址 物理地址 类型192.168.56.255 ff-ff-ff-ff-ff-ff 静态224.0.0.22 01-00-5e-00-00-16 静态224.0.0.251 01-00-5e-00-00-fb 静态224.0.0.252 01-00-5e-00-00-fc 静态239.255.255.250 01-00-5e-7f-ff-fa 静态C:\Users\XIAO\Desktop\study\test2>功能: 条件判断结构。
解释: 无。
运行示例:
1.判断字符串是否相等
运行结果:
C:\Users\XIAO\Desktop\study>if-else.batyes请按任意键继续. . .C:\Users\XIAO\Desktop\study>2.判断文件是否存在:
C:\Users\XIAO\Desktop\study>type file_exist.bat@echo offrem 程序用来判断当前是否存在if-else.batif exist if-else.bat (echo ok) else (echo no)pauseC:\Users\XIAO\Desktop\study>运行结果:
C:\Users\XIAO\Desktop\study>file_exist.batok请按任意键继续. . .C:\Users\XIAO\Desktop\study>功能: 循环结构。
解释: 无。
运行示例:
1.遍历具体路径下的目录,for /d %%i in (路径*) do 具体操作。
运行结果
C:\Users\XIAO\Desktop\study>for-dir.bat.\test1.\test2.\test3请按任意键继续. . .C:\Users\XIAO\Desktop\study>2.遍历具体路径下的目录和子目录文件,for /r 目录路径 %%i in (匹配规则,例如*.py ) do 具体操作。
C:\Users\XIAO\Desktop\study>type for-r.bat@echo offfor /r ".\" %%i in (*.py) do (echo %%i)pauseC:\Users\XIAO\Desktop\study>运行结果:
C:\Users\XIAO\Desktop\study>for-r.batC:\Users\XIAO\Desktop\study\test1\1.pyC:\Users\XIAO\Desktop\study\test2\2.pyC:\Users\XIAO\Desktop\study\test3\3.pyC:\Users\XIAO\Desktop\study\test3\tt\4.py请按任意键继续. . .C:\Users\XIAO\Desktop\study>3.遍历数字,for /L %%i in (start, step, end) do 具体操作。
C:\Users\XIAO\Desktop\study>type for-sum.bat@echo offfor /L %%i in (1, 1, 20) do (echo %%i)pauseC:\Users\XIAO\Desktop\study>运行结果:
C:\Users\XIAO\Desktop\study>for-sum.bat1234567891011121314151617181920请按任意键继续. . .C:\Users\XIAO\Desktop\study>4.遍历文件内容,for /f %%i in (文件名) do 具体操作。
C:\Users\XIAO\Desktop\study>type for-file.bat@echo offfor /f %%i in (for-sum.bat) do (echo %%i)pauseC:\Users\XIAO\Desktop\study>运行结果:
C:\Users\XIAO\Desktop\study>for-file.bat@echoforecho)pause请按任意键继续. . .C:\Users\XIAO\Desktop\study>功能: 查看文件内容。
解释: 无。
运行示例:
1.查看帮助信息
2.从指定行显示
C:\Users\XIAO\Desktop\study>more +4 for-dir.batfor /d %%i in (.\*) do (echo %%i)pauseC:\Users\XIAO\Desktop\study>功能: 显示、设置或删除 cmd.exe 环境变量。
解释: 无。
运行示例:
1.接收命令行输入
运行结果:
C:\Users\XIAO\Desktop\study>input.batEnter your options:1. ONE2. exit3Enter your options:1. ONE2. exit4Enter your options:1. ONE2. exit5Enter your options:1. ONE2. exit6Enter your options:1. ONE2. exit7Enter your options:1. ONE2. exit2请按任意键继续. . .C:\Users\XIAO\Desktop\study>功能: SC 是用来与服务控制管理器和服务进行通信的命令行程序。
解释: 无。
运行示例:
1.停止服务并禁止启动,打开服务并允许启动
运行结果:
C:\Users\XIAO\Desktop\study\project>sysMain.bat disableSERVICE_NAME: sysMainTYPE : 30 WIN32STATE : 4 RUNNING(STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)WIN32_EXIT_CODE : 0 (0x0)SERVICE_EXIT_CODE : 0 (0x0)CHECKPOINT : 0x0WAIT_HINT : 0x0[SC] ChangeServiceConfig 成功SERVICE_NAME: sysMainTYPE : 30 WIN32STATE : 4 RUNNING(STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)WIN32_EXIT_CODE : 0 (0x0)SERVICE_EXIT_CODE : 0 (0x0)CHECKPOINT : 0x0WAIT_HINT : 0x0请按任意键继续. . .C:\Users\XIAO\Desktop\study\project>sysMain.bat enableSERVICE_NAME: sysMainTYPE : 30 WIN32STATE : 4 RUNNING(STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)WIN32_EXIT_CODE : 0 (0x0)SERVICE_EXIT_CODE : 0 (0x0)CHECKPOINT : 0x0WAIT_HINT : 0x0[SC] ChangeServiceConfig 成功SERVICE_NAME: sysMainTYPE : 30 WIN32STATE : 4 RUNNING(STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)WIN32_EXIT_CODE : 0 (0x0)SERVICE_EXIT_CODE : 0 (0x0)CHECKPOINT : 0x0WAIT_HINT : 0x0请按任意键继续. . .C:\Users\XIAO\Desktop\study\project>源码:
@echo offset work_dir=%~dp0rem 创建资源if exist tmp_waste (echo 资源被占用exit 114) else (mkdir tmp_waste)cd tmp_wasterem 生成日志echo . > log.txtecho Log File >> log.txtecho . >> log.txtecho User: %username% >> log.txtDate /t >> log.txtTime /t >> log.txtecho . >> log.txtecho Process Ran by %username% >> log.txtecho . >> log.txttasklist >> log.txtecho . >> log.txtecho Network Activities >> log.txtnetstat -s >> log.txtrem 留白echo . >> log.txtecho . >> log.txtecho . >> log.txtecho . >> log.txtecho . >> log.txtecho . >> log.txtecho . >> log.txtecho . >> log.txtecho . >> log.txtecho . >> log.txtecho . >> log.txtecho . >> log.txtcd %work_dir%exit /b运行结果: