Language

๊ณผ๊ฑฐ์— ์ž‘์„ฑํ•œ ์›ํด๋ฆญ ํ•˜๋“œ๋‹? ๊ฐ„๋‹จํ•œ batch์ฝ”๋“œ

๐“›๐“พ๐“ฌ๐“ฎ๐“ฝ๐“ฎ_๐“ข๐“ฝ๐“ฎ๐“ต๐“ต๐“ช 2023. 2. 5.
728x90
๋ฐ˜์‘ํ˜•

ํ•ด๋‹น ๋ธ”๋กœ๊ทธ๋Š” ํ•ดํ‚น ๋ฐ ๋ณด์•ˆ ๋ธ”๋กœ๊ทธ๋กœ ๊ณต๋ถ€ ๋ฐ ์—ฐ๊ตฌ์šฉ์œผ๋กœ ์ž‘์„ฑ๋˜์–ด์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ๋‚ด์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ดํ‚น ์‹œ๋„ ๋ฐ ์‹ค์ œ ๊ณต๊ฒฉ์„ ์‹œ๋„ํ•˜์—ฌ ์ผ์–ด๋‚˜๋Š” ๋ชจ๋“  ์ฑ…์ž„์€ ๋ณธ์ธ(๋”ฐ๋ผํ•œ์ž)์—๊ฒŒ ์žˆ์Œ์„ ์•Œ๋ ค๋“œ๋ฆฌ๋ฉฐ, ๊ธ€์“ด์ด๋Š” ์•„๋ฌด๋Ÿฐ ์ฑ…์ž„์„ ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ผญ ๊ณต๋ถ€ ๋ฐ ์—ฐ๊ตฌ์šฉ์œผ๋กœ๋งŒ ์‚ฌ์šฉํ•˜์—ฌ ์ฃผ์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

๊ณผ๊ฑฐ์— ์ด๊ฒƒ ์ €๊ฒƒํ•˜๋‹ค๊ฐ€ ์‚ฌ์šฉ์ž pc์— ์„ค์ •์˜ ๊ฐœ๋…์—์„œ ์ทจ์•ฝํ•œ ๋ถ€๋ถ„์„ ์ ๊ฒ€ํ•˜๊ณ  ์ˆ˜์ •ํ•ด์ฃผ๋Š” batch ํŒŒ์ผ์„ ์ž‘์„ฑํ•œ ์ ์ด ์žˆ๋‹ค.

ํŒŒ์ผ ์ •๋ฆฌ๋ฅผ ํ•˜๋‹ค๊ฐ€ ๋ฐœ๊ฒฌ๋˜์–ด ๊ธฐ๋ก์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋‚จ๊ฒจ๋‘”๋‹ค.

 

์ง€๊ธˆ๋„ ์ฝ”๋“œ์ˆ˜์ •์„ ์กฐ๊ธˆ๋งŒ ํ•˜๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„๊ฒƒ์ด๋‹ค.

@echo off
title ์›ํด๋ฆญ ์ทจ์•ฝ์  ํŒจ์น˜
color 6F
set memberNo=623
set trainingNo=22
mkdir C:\Temp
cls
mode con cols=80 lines=20
echo ======================================
echo  โ€ป๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹คํ–‰ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.
echo.
echo  1 - ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ
echo.
echo  2 - ๊ณต์œ ํด๋” ์ œ๊ฑฐ
echo.
echo  3 - ์ทจ์•ฝํ•œ ํฌํŠธ ๋ง‰๊ธฐ
echo.
echo  4 - ์ตœ์‹  hotfix ์„ค์น˜
echo.
echo ======================================
echo.
set /p a=์‹คํ–‰ํ•  ํŒจ์น˜๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.(๋ฒˆํ˜ธ๋กœ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”) : 
echo.
cls
 
if "%a%"=="2" goto SHARE
if "%a%"=="4" goto HOTFIX
if "%a%"=="3" goto PORT 
if "%a%"=="1" goto PASSWORD 
 
title ์ž˜๋ชป๋œ ์ž…๋ ฅ
echo ================================================
echo    ์ž˜๋ชป์ž…๋ ฅํ•˜์…จ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
echo ================================================
echo. 
goto exit
color 4F
:PASSWORD
title ์œˆ๋„์šฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ
echo ================================================================
echo 1 - ์œˆ๋„์šฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ์„ ์„ ํƒํ•˜์…จ์Šต๋‹ˆ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค.
echo ================================================================
echo.
set /p b=๋ฐ”๊พธ์‹ค ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ ์–ด์ฃผ์„ธ์š” :
cls
net user %username% %b%
cls
echo.
echo =================================================================
echo               ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ์„ ์„ฑ๊ณต์ ์œผ๋กœ ๋งˆ์ณค์Šต๋‹ˆ๋‹ค.
echo ================================================================= 
timeout /t 2 /NOBREAK > nul
curl -d "member_num=%memberNo%&training_num=%trainingNo%&pass_yn=3&share1_yn=2&port_yn=2&hotfix_yn=2" http://192.168.200.2:8080/app/weakCheck.do
cls
exit
 
color 4F
:SHARE
title ๊ณต์œ ํด๋” ์ œ๊ฑฐ
echo ================================================================
echo 2 - ๊ณต์œ ํด๋” ์ œ๊ฑฐ๋ฅผ ์„ ํƒํ•˜์…จ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ๊ณต์œ ํด๋”๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.
echo ================================================================
echo.
net share C$ /delete
cls
net share ADMIN$ /delete
cls
net share IPC$ /delete
cls
echo y | reg add "HKLM\system\CurrentControlSet\Services\lanmanserver\parameters" /v AutoShareServer /t REG_DWORD /d 0
cls
echo y | reg add "HKLM\system\CurrentControlSet\Services\lanmanserver\parameters" /v AutoShareWks /t REG_DWORD /d 0
cls
 
echo.
echo =================================================================
echo             ๊ณต์œ  ํด๋” ์ œ๊ฑฐ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๋งˆ์ณค์Šต๋‹ˆ๋‹ค.
echo =================================================================
timeout /t 2 /NOBREAK > nul
curl -d "member_num=%memberNo%&training_num=%trainingNo%&pass_yn=2&share1_yn=3&port_yn=2&hotfix_yn=2" http://192.168.200.2:8080/app/weakCheck.do
cls
 
exit
color 4F
 
:HOTFIX
title ์ตœ์‹  hotfix ์—…๋ฐ์ดํŠธ
echo ================================================================
echo 4 - ์ตœ์‹  hotfix ์„ค์น˜๋ฅผ ์„ ํƒํ•˜์…จ์Šต๋‹ˆ๋‹ค. hotfix๋‹ค์šด์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
echo ================================================================
echo.
timeout /t 2 /NOBREAK > nul
 
 
cls
echo ===========================================================
echo                  3์ดˆ ํ›„ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
echo ===========================================================
echo.
timeout /t 1 /NOBREAK > nul
cls
echo ===========================================================
echo                  2์ดˆ ํ›„ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
echo ===========================================================
echo.
timeout /t 1 /NOBREAK > nul
cls
echo ===========================================================
echo                  1์ดˆ ํ›„ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
echo ===========================================================
echo.
timeout /t 1 /NOBREAK > nul
cls
 
 
set msu=kb958488.msu
IF "%msu%"=="http://192.168.200.2:8080/app/resources/common/down/KB958488.msu" GOTO Error
IF exist "%msu%" (
 
color 4F
echo ===========================================================
echo              "%msu%" ๊ฐ€ ์ด๋ฏธ ์„ค์น˜ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
echo ===========================================================
echo.
 
) else (
 REM start http://192.168.200.7/msu/kb4022719.msu
 REM explorer http://192.168.200.4/msu/kb4022719.msu
)
GOTO End
 
GOTO Start
:End
color 4F
title  ๋‹ค์šด๋กœ๋“œ ์ค‘ !! ์ž ์‹œ๋งŒ ๊ธฐ๋‹ค๋ ค์ฃผ์‹ญ์‹œ์˜ค : class="re0">)
REM echo ===========================================================
REM echo      ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž ์‹œ๋งŒ ๊ธฐ๋‹ค๋ ค์ฃผ์‹ญ์‹œ์˜ค...
REM echo ===========================================================
REM timeout /t 3 /NOBREAK > nul
echo.
bitsadmin /transfer hotfix /download http://192.168.200.2:8080/app/resources/common/down/KB958488.msu c:\Temp\kb958488.msu
rem 4022719
cls
title ์„ค์น˜ ํ™˜๊ฒฝ ๊ตฌ์„ฑ ์ค‘ ์ž…๋‹ˆ๋‹ค.
echo.
echo ===========================================================
echo         ์„ค์น˜ ํ™˜๊ฒฝ ๊ตฌ์„ฑ. ์ž ์‹œ๋งŒ ๊ธฐ๋‹ค๋ ค์ฃผ์‹ญ์‹œ์˜ค...
echo ===========================================================
c:\Temp\KB958488.msu /quiet /norestart
cls
title ์„ค์น˜ ์ค‘ ์ž…๋‹ˆ๋‹ค.
echo ===========================================================
echo         ์„ค์น˜ ์ค‘ ์ž…๋‹ˆ๋‹ค. ์ž ์‹œ๋งŒ ๊ธฐ๋‹ค๋ ค์ฃผ์‹ญ์‹œ์˜ค...
echo ===========================================================
echo โ–  (10%)
timeout /t 1 /NOBREAK > nul
cls
echo ===========================================================
echo         ์„ค์น˜ ์ค‘ ์ž…๋‹ˆ๋‹ค. ์ž ์‹œ๋งŒ ๊ธฐ๋‹ค๋ ค์ฃผ์‹ญ์‹œ์˜ค...
echo ===========================================================
echo โ– โ–  (20%)
timeout /t 1 /NOBREAK > nul
cls
echo ===========================================================
echo         ์„ค์น˜ ์ค‘ ์ž…๋‹ˆ๋‹ค. ์ž ์‹œ๋งŒ ๊ธฐ๋‹ค๋ ค์ฃผ์‹ญ์‹œ์˜ค...
echo ===========================================================
echo โ– โ– โ– โ–  (40%)
timeout /t 1 /NOBREAK > nul
cls
echo ===========================================================
echo         ์„ค์น˜ ์ค‘ ์ž…๋‹ˆ๋‹ค. ์ž ์‹œ๋งŒ ๊ธฐ๋‹ค๋ ค์ฃผ์‹ญ์‹œ์˜ค...
echo ===========================================================
echo โ– โ– โ– โ– โ– โ– โ–  (70%)
timeout /t 1 /NOBREAK > nul
cls
echo ===========================================================
echo         ์„ค์น˜ ์ค‘ ์ž…๋‹ˆ๋‹ค. ์ž ์‹œ๋งŒ ๊ธฐ๋‹ค๋ ค์ฃผ์‹ญ์‹œ์˜ค...
echo ===========================================================
echo โ– โ– โ– โ– โ– โ– โ– โ– โ– โ–  (100%)
timeout /t 1 /NOBREAK > nul
 
cls
echo ===========================================================
echo         ์™„๋ฃŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋‹ค๋ ค ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค...
echo ===========================================================
timeout /t 3 /NOBREAK > nul
 
curl -d "member_num=%memberNo%&training_num=%trainingNo%&pass_yn=2&share1_yn=2&port_yn=2&hotfix_yn=3" http://192.168.200.2:8080/app/weakCheck.do
cls
del /q c:\Temp\KB958488.msu
exit
 
:PORT
title ์ทจ์•ฝํ•œ ํฌํŠธ ๋ง‰๊ธฐ
echo ============================================================
echo 3 - ์ทจ์•ฝํ•œ ํฌํŠธ๋ง‰๊ธฐ๋ฅผ ์„ ํƒํ•˜์…จ์Šต๋‹ˆ๋‹ค. ํฌํŠธ๋ง‰๊ธฐ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
echo ============================================================
echo.
REM netsh advfirewall firewall add rule name="Close 80 port" dir=in action=block protocol=TCP localport=80
netsh advfirewall firewall add rule name="Close 137 port" dir=in action=block protocol=TCP localport=137
netsh advfirewall firewall add rule name="Close 138 port" dir=in action=block protocol=TCP localport=138
netsh advfirewall firewall add rule name="Close 139 port" dir=in action=block protocol=TCP localport=139
netsh advfirewall firewall add rule name="Close 445 port" dir=in action=block protocol=TCP localport=445
cls
echo =================================================================
echo               ํฌํŠธ ์ œ๊ฑฐ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ๋งˆ์ณค์Šต๋‹ˆ๋‹ค.
echo =================================================================
timeout /t 3 /NOBREAK > nul
curl -d "member_num=%memberNo%&training_num=%trainingNo%&pass_yn=2&share1_yn=2&port_yn=3&hotfix_yn=2" http://192.168.200.2:8080/app/weakCheck.do
cls
goto EXIT
 
:exit
 
exit

ํ•ด๋‹น ์ฝ”๋“œ์ธ๋ฐ ์•ฝ๊ฐ„ ํ—ˆ์ ‘ํ•˜์ง€๋งŒ ๋‚˜๋ฆ„ ์ข‹๋‹ค:D

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€