윈 도 우 2개의 bat 파일 합치는 방법?
2022.08.15 11:31
안녕하세요?
bat 파일을 합치는 거 공부 중인데요.
두 개 명령어를 하나의 파일로 합치려면 어떻게 해야 할까요?
하나는 아래 내용이고요. -----------------------------
@echo off
reg query HKU\S-1-5-19 1>nul 2>nul || (
echo ==== Error ====
echo Right click on this file and select 'Run as administrator'
echo Press any key to exit...
pause >nul
exit /b
)
call "%~dp0HWID_Activation.cmd" /u
cd /d "%SystemRoot%\Setup\"
if exist "%SystemRoot%\Setup\Scripts\" @RD /S /Q "%SystemRoot%\Setup\Scripts\"
exit /b
두 번째는 아래 내용입니다. ------------------------------
@echo off
color 1f
cls
echo.
:ReservedStorage
for /f "tokens=3 delims=.]" %%a in ('ver') do set build=%%a
if %build% GEQ 18362 (reg add HKLM\Software\Microsoft\Windows\CurrentVersion\ReserveManager /v ShippedWithReserves /t reg_dword /d 0 /f)
GOTO CheckOS
:CheckOS
IF EXIST "%PROGRAMFILES(X86)%" (GOTO ContextMx64) ELSE (GOTO ContextMx86)
:ContextMx64
cd %WINDIR%\Setup\Scripts
regedit /s win10x64.reg
GOTO VisualCppRedist
:ContextMx86
cd %WINDIR%\Setup\Scripts
regedit /s win10x86.reg
GOTO VisualCppRedist
:VisualCppRedist
cd %WINDIR%\Setup\Scripts
VisualCppRedist.exe /y
GOTO DefenderControl
:DefenderControl
cd %WINDIR%\Setup\Scripts
DefenderControl.exe
GOTO NumlockEnable
:NumlockEnable
cd %WINDIR%\Setup\Scripts
numlock_enable.cmd
GOTO END
:END
exit
댓글 [3]
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
» | 윈 도 우| 2개의 bat 파일 합치는 방법? [3] | ksire | 657 | 08-15 |
94385 | 소프트웨어| 마우스 커서를 찾습니다. [12] | 뽀로로 | 695 | 08-15 |
94384 | 기 타| 모니터 암 부품을 따로 구매할수 있는 곳이 있나요? [3] | 한스 | 517 | 08-15 |
94383 | 윈 도 우| Windows 12.1 ??? [4] | chasooda | 1029 | 08-15 |
94382 | 윈 도 우| 삭제가 안되는 3가지 [4] | 박력 | 772 | 08-15 |
94381 | 기 타| 트위치 보는데 이게 뜨던데 뭘까요? [4] | 1500dnjs | 518 | 08-14 |
94380 | 하드웨어| 구형 삼성컴 분해하는법좀요 [7] | 세븐좋아 | 824 | 08-14 |
94379 | 기 타| 엣지에서는 백지로 보이길래 익스로 보이는 화면 [2] | 부는바람 | 306 | 08-14 |
94378 | 하드웨어| 외장 HDD/SSD [11] | 바람낙엽 | 810 | 08-14 |
94377 | 하드웨어| 데스크탑/노트북의 주변 조명 밝기 센서 어디 있을까요? [6] | ton3d | 467 | 08-14 |
94376 | 소프트웨어| Directory Opus 설치시 CMD 파일 실행 문제 [3] | 가성비연구 | 289 | 08-14 |
94375 | 기 타| 토렌트 사이트 차단이 되는데 접속하는법 알려주세요~ [5] | 거스 | 759 | 08-14 |
94374 | 모 바 일| 티맵으로 주행중, 편의점이나 마트 등 볼 일을 보러 폰을 ... [2] | brucex | 482 | 08-14 |
94373 | 기 타| 욕실 LED전등인데요, 어떤 걸로 사야 하나요? [7] | brucex | 780 | 08-14 |
94372 | 윈 도 우| Refs [4] | feel | 536 | 08-13 |
94371 | 윈 도 우| 쓰레드와 핸들 [3] | billy | 291 | 08-13 |
94370 | 윈 도 우| win 10 설치본에 예약파티션 및 복구 파티션 삭제되는 레... [3] | 임잉글랜드 | 594 | 08-13 |
94369 | 하드웨어| 컴터가 눕히면 잘 되는데, 세우면 뻑이 납니다. [6] | brucex | 675 | 08-13 |
94368 | 윈 도 우| 최대절전모드 불가 | 278145 | 133 | 08-13 |
94367 | 윈 도 우| 전뤈이 안 켜집니다 [3] | brucex | 373 | 08-13 |
두번째 내용이 HWID_Activation.cmd 라고 가정하고 작성한 것입니다.
첫번째 배치파일 이름과 두번째 배치파일 이름이 뭔지 모르는 상태이기도 하고
저도 자세히는 모르겠지만 HKU\S-1-5-19 1 레지값이 있으면 넘어가고 없으면
echo 문 출력과 함께 스크립트가 종료되며 값이 존재하면 원래는 HWID_Activation.cmd 를
불러와야 하지만 스크립트 두개를 합칠려면 call 문쪽에 HWID_Activation.cmd 의 내용을
보강해주면 될거 같습니다. 배치파일에 대해서 자세히는 모르지만 이렇게 될거 같습니다.
@echo off
reg query HKU\S-1-5-19 1>nul 2>nul || (
echo ==== Error ====
echo Right click on this file and select 'Run as administrator'
echo Press any key to exit...
pause >nul
exit /b
)
if not exist "%WINDIR%\Setup\Scripts" md "%WINDIR%\Setup\Scripts"
cls
echo.
:ReservedStorage
for /f "tokens=3 delims=.]" %%a in ('ver') do set build=%%a
if %build% GEQ 18362 (reg add HKLM\Software\Microsoft\Windows\CurrentVersion\ReserveManager /v ShippedWithReserves /t reg_dword /d 0 /f)
GOTO CheckOS
:CheckOS
IF EXIST "%PROGRAMFILES(X86)%" (GOTO ContextMx64) ELSE (GOTO ContextMx86)
:ContextMx64
cd %WINDIR%\Setup\Scripts
regedit /s win10x64.reg
GOTO VisualCppRedist
:ContextMx86
cd %WINDIR%\Setup\Scripts
regedit /s win10x86.reg
GOTO VisualCppRedist
:VisualCppRedist
cd %WINDIR%\Setup\Scripts
VisualCppRedist.exe /y
GOTO DefenderControl
:DefenderControl
cd %WINDIR%\Setup\Scripts
DefenderControl.exe
GOTO NumlockEnable
:NumlockEnable
cd %WINDIR%\Setup\Scripts
numlock_enable.cmd
GOTO END
:End
cd /d "%SystemRoot%\Setup\"
if exist "%SystemRoot%\Setup\Scripts\" @RD /S /Q "%SystemRoot%\Setup\Scripts\"
exit /b