::.bat 기본 세팅 값
::모든 명령줄 끄기
@echo off
::UTF8로 설정
@chcp 65001
::모든 명령줄 clean
cls
::기본설치 패치 파일로 이동
:LOOP_INSTALL
::다른값 입력 되었을때 방지
:LOOP
::변수 정의
set /p NET=기초설치파일 설치 하겠습니까(Y/N)?
if /i "%NET%" == "Y" goto :YES
if /i "%NET%" == "N" goto :NO
goto :LOOP
:YES
echo YES
echo.
::CMD 따로 열어서 실행
start cmd /k "%mypath%2.bat"
::카운터 표시하지 않고 10초 대기
timeout 10 >nul
::완료대기
echo 모든 설치가 완료되면 아무키나 눌러주세요...
echo (주의!! 재부팅하니 중요한 자료는 저장해 주세요!!)
::아무키나 입력 받을때까지 대기
pause >nul
::3초후 재부팅
::C:\Windows\System32\shutdown.exe /g /f /t 3
:NO
echo NO
echo.
echo 기본 설치 취소...
echo 아무키나 입력하면 다시 기본설치 요청합니다.
echo (닫고 싶으면 닫기버튼 클릭)
pause >nul
cls
goto :LOOP_INSTALL
batch파일은 항상 띄어쓰기 주의하십시오!!(파워셀에서 실행하지 말 것...)
프로그램 구성도(흐름도)
(원하는 위치를 이동하는 명령을 할 때 ':'을 사용한 다음 이름을 지정하면 됩니다.)
위 코드 설명
1. :LOOP_INSTALL로 전체 루프를 지정해줍니다.(위 코드 기준 NO로 이동할 때만 해당사항)
2. 그아래 :LOOP는 다른 입력 값을 받았을 때 대비하여 루프를 지정합니다.(원하는 값이 아니면 다시 LOOP로 이동)
3-1. 변수를 정의 후 if문으로 입력 값을 비교합니다.(/i 옵션은 대소문자 구분을 안 함)
3-2. "Y" 또는 "y" 일 때 :YES로 이동하고 "N" 또는 "n" 일 때 :NO로 이동합니다.(한번 입력받은 값은 저장이 돼있습니다 [영상 0:10 참조])
4-1-1. :YES일 때 cmd를 새로 키고 "2.bat"을 실행하고 10초를 기다린다음 설명과 함께 입력 대기를 합니다.
4-1-2. 아무 키나 입력할 경우 3초 후에 재부팅합니다.(지금은 주석되어 있는 상태)
4-2-1. :NO일 때 설명을 하고 아무 키나 입력 대기합니다.
4-2-2. 아무키나 입력할 경우 명령 창을 초기화하고 :LOOP_INSTALL으로 다시 이동합니다.