bat批处理基础教学
- title
- set命令模式-算数运算
- 重定向运算
- 多命令运算
- | 管道符--左边的结果作为右边的输入
- 接受外部参数 -%1
- 注释 rem
- 命令公共介绍- /?
- 时间命令 date time
- 启动 start
- 调用其他bat文件 call
- 计划任务
- 查看环境变量 set
- telnet是远程端口命令,不加密
- 判断if
- pause>null 将内容最佳到空设备中
- 判断文件是否存在[exist ]
- 循环
- 删除
windosws系统不区分大小写
#修改bat编码
chcp 65001
title
title 查看/杀掉指定端口连接情况
@echo off ::是否关闭盘符
echo "hello world"
pause
案例结果:
set命令模式-算数运算
@echo off
set /a var=1+2
echo %var%
pause
重定向运算
左边的内容覆盖到右边
左边的内容追加到右边
查看使用type
< 左边的内容覆盖到右边
<< 右边的内容追加到左边
多命令运算
| 管道符–左边的结果作为右边的输入
@echo off
chcp 65001
echo echo 协议 本地地址:端口 外部地址:端口 状态 PID
netstat -an | find "ESTABLISHED"
pause
接受外部参数 -%1
@echo off
echo %1
echo %2
netstat -an | find "%3"
pause
%1起占位作用
注释 rem
@echo off
echo 这是打印
rem 这里是注释
pause
命令公共介绍- /?
时间命令 date time
@echo off
chcp 65001
date /t && time /t
rem date日期,查看需要参数[/t],时间time同理
pause
启动 start
start /b npm run dev
rem [ /b] 不启动新的窗口执行命令
调用其他bat文件 call
@echo off
chcp 65001
call 2.bat
rem [call]调用其他的bat文件是无法传递参数
pause
计划任务
生产定时任务
at 22:00 /every:M,T,W,TH,F,S,Su c:\DD\shaduankou.exe
at 3 /delete
at
rem 查看有哪些定时计划任务
查看环境变量 set
telnet是远程端口命令,不加密
判断if
@echo off
chcp 65001
if exist D:1.bat (
echo ok
) else (
echo no
)
pause>null
del null2
@echo off
chcp 65001
set v=hello
if %v%==hello (echo ok) else (echo no)
pause>null
rem 不显示最后的提示
del null
rem 删除该文件
pause>null 将内容最佳到空设备中
判断文件是否存在[exist ]
@echo off
chcp 65001
if exist D:1.bat (echo ok) else (echo no)
pause>null
del null2
循环
@echo off
chcp 65001
for /d %%a in (*) do echo %%a
pause>null
/d是文件夹
for /d %%a in (*) do %%a==tset rd %%a
遍历当前目录,查看是否有test文件夹,有就删除
删除
代码块 :
@echo off
chcp 65001
:loop
echo 123
goto loop
#接受外部输入参数 set /p opt=
set /p port=请输入端口号(0~65535)查看连接情况,杀掉z,退出e,ip输入i,所有ip输入s,所有ip明细a,添加路由明细l,查看路由r: