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


發佈了52 篇原創文章 · 獲贊 3 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章