一、网络相关命令
(一)用户信息查看、操作
net user 查看所有用户信息
net user admin 123456 /add 增加新用户
net user admin /del 删除指定用户
(二)用户组管理
net localgroup 管理本地用户组
net localgroup adminstrators admin /add //将指定用户添加至管理组
(三)网络连通性检测命令
ping 检测指定IP地址是否连通(通过ICMP数据包)
127.0.0.1 本地还回测试地址
可通过 ping /?查看具体参数
(四)网络连接命令
telnet 连接至指定IP 的指定端口
(五)网络路由信息查看命令
Tracert 探测追踪指定IP的跳跃路由数
(六)网络适配器配置查看
ipconfig 查看当前网络适配器配置信息
(七)ARP信息查看
arp 显示或修改arp映射列表
二、条件判断结构
(一)if-else结构
@echo of
rem 演示if-else结构 判断字符串是否为规定的字符串
set v=hello
if %v%==hello (echo ok)else (echo no)
pause>nul
(二)文件存在判断
exist 判断指定文件是否存在
@echo off
rem 程序用来判断当前1.bat文件是否存在
if exist c:\xxx\xxx\xxx\1.bat (echo ok) else (echo no)
pause>null
三、循环结构
(一)遍历目录
1、for /d in (路径/*) do 具体操作 针对文件夹名称进行遍历
@echo off
for /d %%a in (*) do if %%a==test rd %%a
for /d %%a in (*) do echo %%a
pause>null
(二)遍历目录和子目录下文件
1、for /r "目录路径" %%v in(匹配规则 例如*.py)do 执行操 %%v
@echo off
for /r "c:\xxx\xxx\xxx" %%v in (*.py) do echo %%v
echo delete all *.py
for /r "c:\xxx\xxx\xxx" %%v in (*.py) do del %%v
pause>null
(三)遍历数字
1、for /L %%v in (start,step,end) do 具体操作
@echo off
for /L %%v in (1,1,20) do ping %1.%%v
pause>null
(自动ping20个IP地址)
(四)遍历文件内容
1、for /F %%v in (文件名) do 具体操作
@echo off
for /f %%v in (xxx.txt) do echo %%v
pause>null
(将xxx.txt中的每一行内容显示出来)
四、Virus脚本分析
(一)、目录重复新建代码分析
利用goto语句重复新建文件夹
@echo off
cd c:\xxx\xxx
:loop
md Virus
cd Virus
goto loop
pause>null
exit
五、计算机信息展示
思路
1、使用bat文件保存计算机具体内容到指定文件
2、本地开启http服务,将指定文件放在根目录下,通过浏览器访问
@echo off
echo..........> log.txt
echo Log File >> Log.txt
echo..........>> Log.txt
echo Use.r : %username% >> Log.txt
Date /t >> Log.txt
Time /t >> Log.txt
echo..........>> Log.txt
echo Process Ran by %username% >> Log.txt
echo..........>> Log.txt
tasklist >> Log.txt
echo..........>>Log.txt
echo Network Activities >> Log.txt
netstat -s >> Log.txt
ipconfig /all >> Log.txt
exit