bat 编写小记 之 MiniTools

14 篇文章 0 订阅
3 篇文章 0 订阅
@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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值