공유 블로그

모든 Batch파일은 악의적으로 사용하지 않을 것을 권고드립니다!!

 

단도직입적으로 코드부터 가겠습니다.(선 코드 후 설명)

 

(복붙 하면 코드가 깨져서 나올수 있으니 아래 첨부 파일 해두었습니다.)

(vscode로 진행하는 것을 추천드립니다. [접기 기능 사용 가능])

::.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으로 다시 이동합니다.

 

「참고 : %mypath% 부분은 자신의 폴도 위치 부분으로 수정 바람

                                                                           차후에 %변수%에 대해 다룰 예정..」


파일 첨부

압축본 올려드립니다.

필요하신 분은 공부용, 참고용으로 사용하세요

「버그가 좀 있어 수정했습니다.
                                          압축파일은 블로그 내용과 좀 다를 수 있습니다.」

test.zip
0.00MB

(복붙 하면 코드가 깨져서 나올수 있으니 첨부 파일 해두었습니다.)

 

(vscode로 진행하는 것을 추천드립니다. [접기 기능 사용 가능])

 

확인 영상

https://youtu.be/gtOyLuvFtHc

 

다음작업

지금 쓰고 있는 블로그는 "https://all-share-source-code.tistory.com/10"내용을 업데이트 하기위한 작업이며

다음 batch 프로젝트는 "https://all-share-source-code.tistory.com/38"입니다.(이또한 업데이트 관련 내용입니다.)

많이 이용 부탁드립니다~

 

관련글

  1. 2020.07.30 - [OS/WINDOWS] - Windows 포맷후 전에 깔려있는 프로그램들 한번에 설치 방법 {업데이트중...}
  2. 2021.08.27 - [Project/Batch] - 관리자권한 실행 안하고 Batch파일로 관리자권한 취득하기
  3. 2021.08.26 - [Project/Batch] - Batch파일 "Y(es)"입력 받을때 까지 Loop
  4. 2021.09.08 - [Project/Batch] - Batch파일 Refresh(setx 인식) 하기

 

최종본

https://all-share-source-code.tistory.com/41

 

Windows 포맷후 전에 깔려있는 프로그램들 한번에 자동 설치 방법 Ver2

아직 버그가 있어 이때까지 만든 영상 올려 봅니다.( 시간 날때만 틈틈이 만들어 재작이 좀 늦네요.ㅎㅎ;; ) 내용에 참고한 링크들 https://all-share-source-code.tistory.com/40 https://all-share-source-code...

all-share-source-code.tistory.com

 

공유하기

facebook twitter kakaoTalk naver band kakaostory Copy URL