배치 스크립트 질문드립니당

   조회 2259   추천 0    

쪽팔리면 질문하지 맙시다. 소중한 답변 댓글을 삭제하는건 부끄러운 일 입니다 


안녕하세요.

아래는 test1.vhd 라는 파일이 있는지 확인해서 지우는 간단한 배치 프로그램입니다.

그런데 vhd 파일이 마운트 되어있는 경우 삭제가 불가능하므로

삭제 실패시 동작에 대한 부분을 따로 정의를 해주려합니다.

그런데 아래 배치 스크립트를 통해 확인해보면 

삭제가 실패했음에도 errorlevel은 여전히 0으로 나옵니다ㅠㅠ

배치는 if문 안에서 errorlevel 값이 바뀌지 않는다라는 얘기도 있긴한 것 같은데

이런 경우에 어떤식으로 배치 프로그램을 짜면 좋을까요?ㅠ


@echo off

setlocal


set file1=test1.vhd

set result=1


if %result% equ 1 (

    if exist %file1% (del %file1%)

    echo %errorlevel%

)

짧은글 일수록 신중하게.
dateno1 2023-10
별로 어려운것 없이
set Error=0
del -> if exist - set %error% = 1
.
.
.
if %error% = 1
.
.
이러면 될꺼같은데요?

삭제 실패한다 = 파일이 존재한다 = 파일 체크하면 알 수 있다
     
배뚱이 2023-10
아 그러네요
errorlevel에 집착할게 아니라
그냥 파일 삭제 후에도 파일이 남아있는지 체크만 하면 되네요
감사합니당
HanBitz 2023-10
cmd에서 del은 errorlevel을 변경하지 않는 것 같네요, 윗분 댓글대로 exist를 쓴다던지 아니면 아래 링크를 참고하셔도 될 것 같습니다
https://www.dostips.com/forum/viewtopic.php?t=7054
(del에서 실패했을 때 에러메시지가 나오는 것을 감지하는 것으로 보시면 됩니다)


QnA
제목Page 5225/5715
2015-12   1724215   백메가
2014-05   5191187   정은준1
2023-04   2262   MikroTik이진
2023-06   2261   MWWM
2024-04   2261   신우섭
2023-09   2261   Fentanest
2023-02   2261   hdsniper
2023-01   2261   수퍼싸이언
2021-11   2261   프랑
2020-09   2261   나파이강승훈
2020-08   2261   김민석salsal
2023-10   2260   시공의폭풍
2022-04   2260   L2스위치
2020-12   2260   catstyle
2021-07   2260   바다늑대
2019-11   2260   judeivan
2021-06   2259   겨울나무
2023-07   2259   제온프로
2022-11   2259   포싱이
2022-03   2259   NNTHH
2023-01   2259   LevinF
2023-03   2259   GPGPU