BAT批处理文件语法教程及使用方法
2013-02-28 23:55
429 查看
![](http://hiphotos.baidu.com/fengdanxu/abpic/item/a36a40d361f599c3a8ec9ace.jpg)
根据格式 用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
相关文章推荐
- 批处理最完整人性化教程(.bat文件语法)
- 批处理文件语法大全:.bat教程
- 批处理最完整人性化教程(.bat文件语法)
- Windows Server 2008中使用计划任务定时执行BAT批处理文件图文教程
- 批处理最完整人性化教程(.bat文件语法)
- Windows Server 2008中使用计划任务定时执行BAT批处理文件图文教程
- 批处理最完整人性化教程(.bat文件语法)
- 使用批处理文件(*.bat)同时打多个cmd窗口
- bat批处理文件语法(二) ZT
- dos之bat批处理文件语法介绍
- 在Python中使用next()方法操作文件的教程
- 在Python中操作文件之seek()方法的使用教程
- 在Python中操作文件之truncate()方法的使用教程
- android开发教程之系统资源的使用方法 android资源文件
- BAT批处理文件语法
- bat批处理文件的编写语法
- (转)批处理文件(*.bat和*.cmd)语法
- [BAT][JAVA]定时任务之-Quartz使用篇(通过这个配置可以知道在做Quartz的时候需要的jar文件/Cron表达式使用语法/常用Cron表达式)
- BAT文件语法和技巧(bat文件的编写及使用)(转载一)
- Python中操作文件之write()方法的使用教程