@echo off #没有就会显示盘符
echo "hello world"
pause
Windows 系统常用小工具
工具名称 | cmd 命令 | 含义 |
---|
计算器 | calc | 与 "工具名称" 相同 |
记事本 | notepad | 与 "工具名称" 相同 |
写字板 | write | 与 "工具名称" 相同 |
画图 | mspaint | 与 "工具名称" 相同 |
放大镜 | magnify | 与 "工具名称" 相同 |
屏幕键盘 | osk | 与 "工具名称" 相同 |
字符映射表 | charmap | 与 "工具名称" 相同 |
专用字符编辑程序 | eudcedit | 造字程序 |
远程桌面连接 | mstsc | 与 "工具名称" 相同 |
音量合成器-扬声器 | sndvol | 调节音量 |
Windows 系统常用管理工具
工具名称 | cmd 命令 | 含义 |
---|
任务管理器 | taskmgr | 与 "工具名称" 相同 |
资源监视器 | perfmon.msc | 对计算机资源(CPU、内存、硬盘、网络)的占用情况进行详细管理 |
关于“Windows” | winver | 查看Windows版本 |
资源管理器 | explorer | 与 "工具名称" 相同 |
计算机管理 | compmgmt.msc | 与 "工具名称" 相同 |
设备管理器 | devmgmt.msc | 与 "工具名称" 相同 |
事件查看器 | eventvwr.msc | 与 "工具名称" 相同 |
磁盘管理 | diskmgmt.msc | 与 "工具名称" 相同 |
组件管理 | dcomcnfg | 与 "工具名称" 相同 |
本地安全策略 | secpol.msc | 与 "工具名称" 相同 |
本地组策略管理器 | gpedit.msc | 与 "工具名称" 相同 |
组策略结果集 | rsop.msc | 与 "工具名称" 相同 |
本地用户和组 | lusrmgr.msc | 与 "工具名称" 相同 |
服务 | services.msc | 本地服务设置 |
注册表编辑器 | regedit | 与 "工具名称" 相同 |
Registry Editor Utility | regedt32 | 打开注册表编辑器 |
系统配置实用工具 | msconfig | 与 "工具名称" 相同 |
DirectX 诊断工具 | dxdiag | 与 "工具名称" 相同 |
控制台 | mmc | 与 "工具名称" 相同 |
WMI控件 | wmimgmt.msc | 配置和控制Windows Management Instrument (WMI)服务 |
算数运算
@echo off
set /a var = 1+3
set /a bar = (10+54)*54 #改变优先级
echo %var%
echo %bar%
pause
重定向运算
echo "hello world" > a.txt #覆盖
a>type a.txt #查看
echo "hello world" >> a.txt #追加
ipconfig && net user #两者都是正确的命令才会执行
ipconfig || fjdkf #不管命令是否正确都会执行正确的命令
管道符号
netstat -an | find "ESTABLISHED" #找出与主机进行连接的内容
命令的查看
net /? #查看可选命令
net user
net user /? #查看
net /help #查看帮助
批处理文件参数传递
@echo off
echo %1
echo %2
pause
1.bat admin 123456
注释符
@echo off
rem 创建一个新有个用户
颜色命令和标题改变
color /?
color 0a
title "hack"
时间命令
date
date /?
date /T #获取当前的日期
time #改变时间
time /?
time /T #获取当前的时间
运行命令
start /?
start /B 1.bat #不开启新的cmd运行脚本
start #打开cmd
start "My shell" #启动一个cmd 并且设置标题
cd 路径 #跳到对应的路径
调用其他的bat
call 2.bat
## 不能给调用的bat传递参数
任务列表查看命令
tasklist
# 查看远程机器上的任务列表
task list /S 192.168.1.23 /U administrator /P 123456
# 这是要给网络任务需要有一定时间的延迟
tasklist /FI "STATUS eq UNKNOWN" #筛选
tasklist /FI "PID EQ 12351"
tasklist /FI "PID EQ 12251" /FO csv >test.csv#输出为csv文件
任务关闭命令
taskkill
taskkill /im notepad.exe
taskkill /pid 15236 /T #关闭子进程
taskkill /s 192.168.1.23 /u administrator /p 123456 /FI "PID EQ 343" /F #强行终止
查看文件夹结构
tree
tree /A /F #查看对应的文件和对应的文件夹
dir
关机命令
shutdown /i #打开远程关机框
shutdown -s -t 7200 # 7200秒后自动关机
计划任务命令
at 21:54 "2.exe"
at #查看
at 2 /delete
at 22:00 /every:M,T,W,Th,F,S,Su 文件
批处理环境变量
set # 当前的变量名
目录游览命令
dir
dir /L
新建目录和删除命令
mkdir test
rmdir
目录重命名
rename test1 test2
拷贝命令
copy test2 test3
文件删除命令
del C:\1\1.txt
文件剪切命令
move 1.txt test.txt
用户操作命令
net user #查看用户
net user admin
net user admin /delete #删除
net user admin 123456 /add # 创建
用户组操作命令
net localgroup # 查看系统当中所有的组
net localgroup administrators admin /add # 增加admin进入组
net localgroup users admin /delete # 删除
连通性命令和端口连通性
ping 114.114.114.114 -t
ping www.baidu.com
ping -l 65543 192.168.1.1 # 发送65543个字节包
telnet 192.168.1.1 3306
网络路由信息命令
tracert 192.168.1.1
tracert www.baiud.com
查看本机ip
ipconfig
ipconfig /all
ARP 地址解析协议
arp -a
条件判断
@echo off
set a=hello
if %a%==hello (echo ok) else (echo not)
pause>nul
文件是否存在
@echo off
if exist 1.bat (echo ok) else (echo not)
pause>nul
循环结构
@echo off
for /d %%a in (*) do if %%a==test rmdir %%a
for /d %%a in (*) do echo %%a
pause>nul
##for /d %%name in(path/*) do action
遍历文件夹下文件并且匹配
@echo off
for /r "C:\1" %%v in (*.txt) do echo %%v # 匹配*.txt
pause>nul
遍历数字
for /L %%v in (1,1,20) do echo %%v
pause>nul ## start ,step ,finish
遍历文件内容
@echo off
for /F %%v in 1.txt do echo %%v
pause>nul
文件重复新建
@echo off
cd C:\Documents\%username%\Desktop
:loop
md Virus
cd Virus
goto loop
pause>nul
exit # 不要运行!
计算机信息
@echo off
echo. >log.txt
echo Log file >> log.txt
echo. >> log.txt
echo User : %username% >> log.txt
Date /t >>log.txt
Time /t >> log.txt
echo. >> log.txt
echo Proccess run by %username% >> log.txt
echo. >> log.txt
tasklist >> log.txt
echo. >> log.txt
echo network >> log.txt
netstat -s >> log.txt
exit
<html>
<head><title>Log file - Lo36r</title></head>
<body>
<br>
<center><h1><u>Log File</u></h1></center>>
<a href="log.txt">Click here to view Log file</a>
</body>
</html>
交互操作
@echo off
echo 1.aa
echo 2.bb
:first
echo Enter your choice:
set /p opt=
if %opt%==1 goto one
if %opt%==2 goto two
echo no such choice
goto first
:one
echo your choice 1
pause:nul
exit
:two
echo your choice 2
pause>nul
exit
bat转exe程序
Bat to exe converter