질문과 답변
윈 도 우 배치 반복문 안에서 errorlevel 체크가 이상하네요
2020.12.29 18:24
@echo off
cd /d %~dp0
for %%i in (HONEYVIEW) do (
echo. - "%%i" 시작
start /wait /b cmd /c "%%i.exe"
echo. - 에러레벨 : %ERRORLEVEL%
if not %ERRORLEVEL%==0 (echo. - 설치실패.& goto exit)
echo. - "%%i" 완료!
)
:exit
echo.
pause
exit
for문 안에서 start 명령으로 프로그램을 설치할때
취소를 누르면 실패로 떠야하는데 성공으로 돼버리네요
for문 없이 해보면 정상적으로 실패 뜹니다
댓글 [2]
-
히이이잌 2020.12.29 18:46
-
컨피그 2020.12.29 18:55
setlocal enabledelayedexpansion 추가하고
!ERRORLEVEl! 해주니까 잘 작동하네요
감사합니다~
근데 저거 체크하려고 setlocal 추가해야 하는군요
추가없이 하는 다른 방법은 없겠죠?
-------
아 설치하는 부분을 외부 함수로 따로 빼서
call로 호출해주니까 setlocal 추가없이도 되네요
뭐좀 막힌다 싶으면 죄다 외부함수로 빼내야 해결이 되는군요..
-------
:_chk
echo. - 에러레벨 : %ERRORLEVEL%
if not %ERRORLEVEL%==0 (echo. - 설치실패.& goto exit)
exit /b
아 요렇게 체크 부분만 빼내도 되네요체크함수 따로 만들고 다른부분에서 재활용도 가능하겠네요
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
88073 | 기 타| 이런경우도 컴에 무리가 가나요? [4] | 홍지윤 | 485 | 02-18 |
88072 | 하드웨어| 폰 usb c와 모니터 usb c를 서로 연결하면 모니터 전체화면... [2] | joe | 247 | 02-18 |
88071 | 윈 도 우| bitlocker 관련 잘아시는분 질문좀 드리겠습니다. [4] | 칠월일일 | 208 | 02-18 |
88070 | 소프트웨어| 크롬실행확장자가 sig로 변경되었는데 괜찮은상태인가요? [2] | 컴알못러 | 191 | 02-18 |
88069 | 윈 도 우| 윈도우설치파일 v2004, v20h2, v21h1 차이 좀 설명부탁드립... [2] | 프리티맨 | 517 | 02-18 |
88068 | 기 타| 다음(daum) 안열리네요 [3] | 홍낄똥 | 399 | 02-18 |
88067 | 소프트웨어| ventoy [1] | maybach | 283 | 02-18 |
88066 | 윈 도 우| 윈도우7 으로 돌아 가야 하나요? [4] | 테츠로 | 901 | 02-18 |
88065 | 하드웨어| 부팅이 완료되어야 화면이 나옵니다. [2] | 나는나다 | 356 | 02-18 |
88064 | 기 타| 무선 이어폰 볼륨조절 [2] | 몸꽝 | 365 | 02-18 |
88063 | 윈 도 우| 크롬 한국어 변경 [2] | 홍낄똥 | 271 | 02-18 |
88062 | 기 타| windy가 이렇게 나오는데, 내일 바람이 많이 부나요? | brucex | 232 | 02-18 |
88061 | 하드웨어| m.2 sata, m.2 nvme Raid구성. [3] | 수사반장 | 286 | 02-18 |
88060 | 윈 도 우| 방패마크가 있는 아이콘은 관리자 권한으로 실행해야 하는... [3] | joe | 674 | 02-17 |
88059 | 하드웨어| 배드섹터 부분의 파일에 대한 질문입니다. [2] | 미리내i | 287 | 02-17 |
88058 | 윈 도 우| ms 스토어 오류 | knife | 164 | 02-17 |
88057 | 윈 도 우| WinNTSetup 트윅 관련 질문입니다. [1] | Holloga | 386 | 02-17 |
88056 | 윈 도 우| 크롬 탭 이동 방법 [5] | knada | 435 | 02-17 |
88055 | 소프트웨어| 이상한 ms word 템플릿 파일 [3] | 나는나다 | 292 | 02-17 |
88054 | 소프트웨어| cmd 으로 특정한 프로그램 종료 방법 [3] | 퀵보드소년 | 414 | 02-17 |
setlocal enabledelayedexpansion을 미리 적용해야하며,
반복문 안에서 해당 변수는 %가 아닌 !로 감싸주셔야합니다.