윈 도 우 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 | - | - |
94404 | 하드웨어| USB3 Cable 찾습니다 (추천 좀 해주세요) [2] | DarknessAn | 484 | 08-17 |
94403 | 기 타| 첨부한 그림은 스팸문자인가요? [6] | 파란하늘촌 | 600 | 08-17 |
94402 | 윈 도 우| 게스트계정에서 특정 프로그램의 실행(설치)시, 관리자 암... [2] | 바이퍼33 | 352 | 08-17 |
94401 | 기 타| 크롬 브라우저 구글 검색기록 삭제 [2] | 서로해 | 367 | 08-17 |
94400 | 하드웨어| BIOS 에서 윈도우 OEM 제품키 [3] | joro77 | 699 | 08-17 |
94399 | 기 타| PDF에 암호 어떻게 걸어요? [2] | 하얀달 | 419 | 08-17 |
94398 | 소프트웨어| usb 인식실패 [5] | LittleHeav | 467 | 08-17 |
94397 | 윈 도 우| MBR방식 윈도우를 새로운 GPT방식으로 변경 [8] | 맥시 | 975 | 08-17 |
94396 | 윈 도 우| 레드스톤 4~5에서 수동업데이트 하려합니다 [6] | 고양이뜰채 | 317 | 08-16 |
94395 | 소프트웨어| DVDFab 12.0.8.2 ~ 포터블 부탁 드립니다 [2] | hwasung | 213 | 08-16 |
94394 | 하드웨어| pc의 기름때는 뭘로 닦나요? [13] | brucex | 938 | 08-16 |
94393 | 하드웨어| 외장하드 인식불량 [2] | 솔향 | 513 | 08-16 |
94392 | 하드웨어| 외장하드를 연결하고 뺄 때마다 밝기가 밝아집니다. [2] | ton3d | 357 | 08-16 |
94391 | 윈 도 우| 계정 추가 방법 문의드립니다 | 278145 | 146 | 08-16 |
94390 | 윈 도 우| 급질문 PIN번호를 사용할 수 없습니다 [5] | 278145 | 728 | 08-16 |
94389 | 소프트웨어| 7zip으로 wim 편집하는데 시간이 오래 걸려요 [6] | ksire | 412 | 08-16 |
94388 | 소프트웨어| 다중 모니터 사용중 일부 프로그램 강제로 보조 모니터로 ... | 마루나래 | 295 | 08-16 |
94387 | 기 타| 핸드폰과 웅진북 [2] | 홍낄똥 | 306 | 08-16 |
94386 | 윈 도 우| 윈도우11 시작버튼의 최근 사용 항목을 안보이게 하려면? [5] | billy | 733 | 08-16 |
» | 윈 도 우| 2개의 bat 파일 합치는 방법? [3] | ksire | 700 | 08-15 |
두번째 내용이 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