bat批处理基础教学

发布时间:2024年01月22日

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:
文章来源:https://blog.csdn.net/m0_63764493/article/details/135727123
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。