BAT批处理文件语法教程及使用方法

本文档提供了一篇关于Windows批处理文件的详细教程,内容涵盖如何使用批处理脚本来设置计算机的网络配置,包括计算机名、IP地址、DNS等。脚本首先检查配置文件config.cfg,然后根据MAC地址从该文件获取相应的配置信息,通过注册表操作修改计算机设置,并在完成后重启。此外,脚本还包括了检查网络连通性和根据日期更换桌面壁纸的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


根据格式 用Excel,文本编辑器 或其他工具 按照以上格式编辑制作config.txt     然后改名为config.cfg  

注意!config.cfg 放到和批处理一个目录下

echo off
cls
@Echo $$$$$$$$$$$$$$$$$$$$$$$$$$$开机$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
If Exist xiaoxie.txt goto xiaoxie
@Echo 判断xiaoxie.txt文件是否存在! 
@Echo .---------------------------------------------如果存在则运行xiaoxie模块!
@Echo .如果不存在则往下运行---'第一次启动'
pause
@Echo       .
@Echo       .
@Echo       .
@Echo       . 
@Echo       $$$$$$$$$$$$$$$$$$$$$$$第一次启动$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
@Echo       .
cls
@Echo       .
@Echo       .
@Echo       . 
@Echo       >>>>>>>>>>>>>>>根据config.cfg文件更改本地设置< <<<<<<<<<<<<<<<<<<<<
@Echo       .
@Echo       .
@Echo       .
@Echo       .
@Echo       .=======读本地计算机的MAC地址=======
@Echo       .
If Exist ipconfig.txt Del ipconfig.txt   
ipconfig /all >ipconfig.txt 
If Exist phyaddr.txt       Del phyaddr.txt
find 'Physical Address' ipconfig.txt >phyaddr.txt
For /f 'skip=2 tokens=12' %%M In (phyaddr.txt) Do Set strMac=%%M
@Echo .         MAC地址为:%strMac%
find '%strMac%' Config.cfg >ComputerCfg.txt
For /f 'skip=2 tokens=1' %%N In (ComputerCfg.txt) Do Set ComputerName=%%N
@Echo       .
@Echo       .
@Echo       ==========设置本地计算机============
@Echo       .
@Echo 设置本机-----计算机名:%ComputerName% 
For /f 'skip=2 tokens=3' %%I In (ComputerCfg.txt) Do Set IPAddress=%%I
@Echo 设置本机-------IP地址:%IPAddress% 
For /f 'skip=2 tokens=4' %%K In (ComputerCfg.txt) Do Set ZCSOFT=%%K
@Echo 设置本机--IPX协议编号:%ZCSOFT% 
For /f 'skip=2 tokens=2' %%M In (ComputerCfg.txt) Do Set MacAddress=%%M
@Echo 设置本机------MAC地址:%MacAddress%
For /f 'skip=2 tokens=5' %%C In (ComputerCfg.txt) Do Set CSCdkey=%%C
@Echo 设置本机------CSCDKEY:%CSCdkey%
For /f 'skip=2 tokens=6' %%O In (ComputerCfg.txt) Do Set Gateway=%%O
@Echo 设置本机-----网关地址:%Gateway%
For /f 'skip=2 tokens=7' %%S In (ComputerCfg.txt) Do Set DNS1=%%S
@Echo 设置本机-----DNS1地址:%DNS1%
For /f 'skip=2 tokens=8' %%P In (ComputerCfg.txt) Do Set DNS2=%%P
@Echo 设置本机-----DNS2地址:%DNS2%
For /f 'skip=2 tokens=9' %%Q In (ComputerCfg.txt) Do Set DNS3=%%Q
@Echo 设置本机-----DNS3地址:%DNS3%
For /f 'skip=2 tokens=10' %%R In (ComputerCfg.txt) Do Set DNS4=%%R
@Echo 设置本机-----DNS4地址:%DNS4%
cls


@Echo       .
@Echo       .
@Echo       ==========开始设置计算机名============
@Echo       .
reg add 'HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlComputerNameComputerName' /v ComputerName /d %ComputerName% /f
reg add 'HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters' /v 'NV Hostname' /d %ComputerName% /f
reg add 'HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters' /v Hostname /d %ComputerName% /f
@Echo       .
@Echo       .
@Echo ::::修改计算机器名称完成。::::
cls
@Echo       .
@Echo       .
@Echo ===========开始修改收费系统编号====IPX协议网络号========
@Echo       .
reg add 'HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters' /v VirtualNetworkNumber /t REG_DWORD /d %ZCSOFT%       /f 
reg add 'HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNwlnkIpxParameters' /v VirtualNetworkNumber /t REG_DWORD /d %ZCSOFT%       /f 
reg add 'HKEY_CURRENT_USERSoftwareValveCounterStrikeSettings' /v KEY       /d %CSCdkey%       /f 
@Echo       .
@Echo       .
@Echo ::::修改收费系统编号完成。::::
cls
@Echo       .
@Echo       .
@Echo       .
@Echo       .
@Echo =========开始修改IP 地址,可能需要等待一段时间。=========
@Echo .
netsh interface ip Set address name='本地连接' source=static addr=%IPAddress%       mask=255.255.255.0 gateway=%Gateway% gwmetric=1
netsh interface ip Set dns '本地连接'       source=static addr=%DNS1%   
netsh interface ip add dns '本地连接'       addr=%DNS2%         index=2
netsh interface ip add dns '本地连接'       addr=%DNS3%         index=3
netsh interface ip add dns '本地连接'       addr=%DNS4%         index=4
@Echo       .
@Echo       .
@Echo ::::修改IP地址完成。::::
cls
@Echo       .
@Echo       .
@Echo [制作人:小谢 QQ:26631825] >xiaoxie.txt
Del ComputerCfg.txt
Del phyaddr.txt
Del ipconfig.txt
@Echo >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>更改本地计算机设置完成< <<<<<<<<<<<<<<<<<<<<<<<<<<<<

@Echo >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>设置第一次开机运行的程序< <<<<<<<<<<<<<<<<<<<<<<<<<<<<
@Echo       .
@Echo       .
@Echo       .
@Echo       .
@Echo =============根据计算机名更改锐起1.5配制文件.==========
Echo %COMPUTERNAME% | find /i 'a' && Goto xuni1
Echo %COMPUTERNAME% | find /i 'b' && Goto xuni4
Echo %COMPUTERNAME% | find /i 'c' && Goto xuni5

exit

:xuni1
@Echo [OPTIONS] >'C:Program FilesRichtechGxpClientOPTION.INI'
@Echo ServerIP=192.168.1.251 >>'C:Program FilesRichtechGxpClientOPTION.INI'
@Echo ServerPort=5495 >>'C:Program FilesRichtechGxpClientOPTION.INI'
@Echo SuperUser=0 >>'C:Program FilesRichtechGxpClientOPTION.INI'
@Echo UpdateDir=F:GSPDIR >>'C:Program FilesRichtechGxpClientOPTION.INI'
shutdown -r -t 10
Exit
:xuni4
@Echo [OPTIONS] >'C:Program FilesRichtechGxpClientOPTION.INI'
@Echo ServerIP=192.168.4.251 >>'C:Program FilesRichtechGxpClientOPTION.INI'
@Echo ServerPort=5495 >>'C:Program FilesRichtechGxpClientOPTION.INI'
@Echo SuperUser=0 >>'C:Program FilesRichtechGxpClientOPTION.INI'
@Echo UpdateDir=F:GSPDIR >>'C:Program FilesRichtechGxpClientOPTION.INI'
shutdown -r -t 10
Exit
:xuni5
@Echo [OPTIONS] >'C:Program FilesRichtechGxpClientOPTION.INI'
@Echo ServerIP=192.168.5.251 >>'C:Program FilesRichtechGxpClientOPTION.INI'
@Echo ServerPort=5495 >>'C:Program FilesRichtechGxpClientOPTION.INI'
@Echo SuperUser=0 >>'C:Program FilesRichtechGxpClientOPTION.INI'
@Echo UpdateDir=F:GSPDIR >>'C:Program FilesRichtechGxpClientOPTION.INI'
shutdown -r -t 10
exit
@Echo >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>第一次开机运行的程序完成< <<<<<<<<<<<<<<<<<<<<<<<<<<<<

@Echo ===========================xiaoxie模块===============================
:xiaoxie
@Echo ============本机的ARP绑定====================
If Exist ipconfig.txt Del ipconfig.txt 
ipconfig /all >ipconfig.txt 
If Exist phyaddr.txt Del phyaddr.txt 
find 'Physical Address' ipconfig.txt >phyaddr.txt 
For /f 'skip=2 tokens=12' %%M In (phyaddr.txt) Do Set Mac=%%M 
If Exist IPAddr.txt Del IPaddr.txt 
find 'IP Address' ipconfig.txt >IPAddr.txt 
For /f 'skip=2 tokens=15' %%I In (IPAddr.txt) Do Set IP=%%I 
arp -s %IP% %Mac% 
Del ipaddr.txt
Del ipconfig.txt 
Del phyaddr.txt
@Echo ============本机的ARP绑定完成====================
@Echo ============检查网络是否连通====================
ping gserver /n 1 >ping.txt
ping m-server /n 1 >>ping.txt
ping Iserver /n 1 >>ping.txt
ping 192.168.1.254 /n 1 >>ping.txt
ping 192.168.4.254 /n 1 >>ping.txt
ping 192.168.5.254 /n 1 >>ping.txt
find /i 'Maximum' ping.txt && Goto star
shutdown -r -t 10 -c '你的网线没有插好!请联系管理员!'
@Echo ============检查网络连通完毕====================

:star
@Echo ============检查网络上是否有可执行文件====================
Del ping.txt
@Echo =====根据星期更换壁纸=========
date /t >bizhi.txt
For /f 'tokens=2' %%T In (bizhi.txt) Do Set bizhi=%%T
echo 壁纸文件为: %bizhi%.bmp
If Exist \gserverstart$%bizhi%.bmp   goto huanbizhi

del bizhi.txt
If Exist 
\gserverstart$start.exe start \gserverstart$start.exe
exit

echo ====壁纸为“星期一.bmp ,星期二.bmp, .....   到 星期日.bmp ========
:huanbizhi
reg add 'HKEY_CURRENT_USERControl PanelDesktop' /v Wallpaper /d \gserverstart$%bizhi%.bmp /f
gpupdate /force
del bizhi.txt

@echo .===如果gserver服务器的start$隐藏共享目录里的start.exe文件存在,则执行,否则跳过!======

If Exist \gserverstart$start.exe start \gserverstart$start.exe 
exit

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值