您的位置:首页 > 其它

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

2013-02-28 23:55 429 查看




根据格式 用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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: