会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
Loading
大菜鸟在云端
博客园
首页
新随笔
联系
订阅
管理
bat 编写小记 之 MiniTools
@echo off REM 修改CMD背景字体颜色 color 2f REM 多选菜单设置 echo Choose the steps you need: echo [1]New OS need all steps. echo [2]Activate OS echo [3]Set UAC to "Nerver notify" echo [4]Set Time Zone echo [5]Set WUServer echo [6]Set Gateway MAC address echo [0]Exit set slection= set/p slection=Input your choose: if %slection% equ 1 goto a if %slection% equ 2 goto a if %slection% equ 3 goto b if %slection% equ 4 goto c if %slection% equ 5 goto d if %slection% equ 6 goto e if %slection% equ 0 goto end echo Invalid Number goto start :a echo Set KMS Server... #KMS注册命令 slmgr.vbs -skms 172.16.45.234 echo After set KMS Server successfully, please press any key to continue... pause echo Get key from KMS Server..." Slmgr.vbs -ato echo After activate OS successfully, please press any key to continue... pause if %slection% equ 1 goto b if %slection% equ 2 goto back :b REM 判断系统是否XP ver|findstr /i "xp" >nul if %errorlevel% EQU 0 (echo it's XP OS!) if %errorlevel% EQU 0 ( if %slection% equ 1 ( goto c )else ( goto back) ) echo Set UAC... REM 修改注册表 reg add HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\policies\system /v EnableLUA /t REG_DWORD /d 00000000 /f if %slection% equ 1 goto c echo Set UAC successfully goto back :c echo Set the Time Zone... REM 设置系统时区 tzutil /s "China Standard Time" echo China Time Zone OK if %slection% equ 1 goto d echo Set Time Zone successfully goto back :d echo Set WSUServer... reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate /v WUServer /t REG_SZ /d http://172.16.104.221 /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate /v WUStatusServe /t REG_SZ /d http://172.16.104.221 /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate /v ElevateNonAdmins /t REG_DWORD /d 00000001 /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate /v TargetGroupEnabled /t REG_DWORD /d 00000001 /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate /v TargetGroup /t REG_SZ /d "" /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v NoAutoUpdate /t REG_DWORD /d 00000000 /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v AUOptions /t REG_DWORD /d 00000004 /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v ScheduledInstallDay /t REG_DWORD /d 00000000 /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v ScheduledInstallTime /t REG_SZ /d 0000000a /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v UseWUServer /t REG_DWORD /d 00000001 /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v AutoInstallMinorUpdates /t REG_DWORD /d 00000001 /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v RebootRelaunchTimeoutEnabled /t REG_DWORD /d 00000001 /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v RebootRelaunchTimeout /t REG_SZ /d 0000000a /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v RescheduleWaitTime /t REG_DWORD /d 00000005 /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v RescheduleWaitTimeEnabled /t REG_DWORD /d 00000001 /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v NoAUShutdownOption /t REG_DWORD /d 00000001 /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v NoAUAsDefaultShutdownOption /t REG_DWORD /d 00000001 /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v DetectionFrequencyEnabled /t REG_DWORD /d 00000001 /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v DetectionFrequency /t REG_DWORD /d 00000022 /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v NoAutoRebootWithLoggedOnUser /t REG_DWORD /d 00000000 /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v RebootWarningTimeout /t REG_DWORD /d 00000010 /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v RebootWarningTimeoutEnabled /t REG_DWORD /d 00000001 /f reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v "WSUS Update" /t REG_SZ /d "wuauclt.exe /detectnow" /f if %slection% equ 1 goto e echo Set WUSU successfully goto back :e echo Set Gateway MAC address ver|findstr /i "xp" >nul if %errorlevel% EQU 0 ( goto exp ) REM 获得IDX for /f "delims=" %%i in ('netsh i i show in') do (echo %%i|findstr "Local Area Connection">nul&&set s=%%i) for /f "tokens=1 delims= " %%i in ("%s%") do (set idx=%%i) REM 输入IP,判断网段 if exist C:\temp.txt del C:\temp.txt set z= set/p z=Input this system IP: echo %z%>C:\temp.txt for /f "delims=. tokens=3" %%y in (C:\temp.txt) do set x=%%y del C:\temp.txt if %x% equ 80 ( netsh -c "i i" add neighbors %idx% "172.16.83.254" "00-23-89-17-a6-b6" > C:\temp.txt goto idx ) if %x% equ 130 ( netsh -c "i i" add neighbors %idx% "172.16.131.254" "00-23-89-17-a6-b6" > C:\temp.txt goto idx ) if %x% equ 131 ( netsh -c "i i" add neighbors %idx% "172.16.131.254" "00-23-89-17-a6-b6" > C:\temp.txt goto idx ) echo Only Supply 80,130,131 subnetwork if %slection% equ 1 echo The OS is Ready! goto back :idx find "incorrect" "C:\temp.txt" && goto idxa del C:\temp.txt echo The Gateway MAC address OK! if %slection% equ 1 echo The OS is Ready! goto back :idxa echo The Idx cannot get auto netsh i i show in set n= set/p n=Input this system idx(You can get it above): if %x% equ 80 ( netsh -c "i i" add neighbors %n% "172.16.83.254" "00-23-89-17-a6-b6" > C:\temp.txt goto idx ) if %x% equ 130 ( netsh -c "i i" add neighbors %n% "172.16.131.254" "00-23-89-17-a6-b6" > C:\temp.txt goto idx ) if %x% equ 131 ( netsh -c "i i" add neighbors %n% "172.16.131.254" "00-23-89-17-a6-b6" > C:\temp.txt goto idx ) :exp echo This is XP OS if exist C:\temp.txt del C:\temp.txt set z= set/p z=Input this system IP: echo %z%>C:\temp.txt for /f "delims=. tokens=3" %%y in (C:\temp.txt) do set x=%%y del C:\temp.txt if %x% equ 80 ( arp -s "172.16.83.254" "00-23-89-17-a6-b6" echo The Gateway MAC address OK! goto back ) if %x% equ 130 ( arp -s "172.16.131.254" "00-23-89-17-a6-b6" echo The Gateway MAC address OK! goto back ) if %x% equ 131 ( arp -s "172.16.131.254" "00-23-89-17-a6-b6" echo The Gateway MAC address OK! goto back ) echo Only Supply 80,130,131 subnetwork if %slection% equ 1 echo The OS is Ready! goto back :back echo Choose the steps you need: echo [1]Back to choose other steps. echo [0]Exit CHOICE /C 10 /N /M "Input your choose:" if %errorlevel% equ 2 goto end if %errorlevel% equ 1 goto start :start echo Choose the steps you need: echo [1]New OS need all steps. echo [2]Activate OS echo [3]Set UAC to "Nerver notify" echo [4]Set Time Zone echo [5]Set WUServer echo [6]Set Gateway MAC address echo [0]Exit set slection= set/p slection=Input your choose: if %slection% equ 1 goto a if %slection% equ 2 goto a if %slection% equ 3 goto b if %slection% equ 4 goto c if %slection% equ 5 goto d if %slection% equ 6 goto e if %slection% equ 0 goto end echo Invalid Number goto start :end echo You may restart the computer to apply some changes CHOICE /C 10 /N /M "Restart now input 0, Restart later input 1:" if %errorlevel% equ 2 shutdown -r -t 0 echo Good Luck! pause>nul
posted @
2011-12-28 16:34
魍魉_198x
阅读(
198
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
公告