【bat】学习入门

@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 Utilityregedt32打开注册表编辑器
系统配置实用工具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

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值