질문과 답변
윈 도 우 배치파일 에 있는 내용을 가져왔는데 어떻게 해석을해야하나요?
2023.03.08 09:26
@echo off
SET WinRe=unknown
FOR %%a IN ( Z Y X W V U T S R Q P O N M L K J I H G F E D C ) DO (
IF EXIST %%a:\DVD_Recovery (
SET WINRE=%%a:
GOTO FOUNDREDRIVE
)
)
IF %WINRE%==unknown GOTO END
:FOUNDREDRIVE
%WINRE%
IF EXIST usage.txt (
cls
type usage.txt
)
IF EXIST autorun.cmd (
autorun.cmd
)
댓글 [1]
-
녹색조각 2023.03.08 09:32
@echo off
REM 콘솔 창에 명령어가 나오지 않게 ECHO를 OFF로 설정, @를 붙여 해당 설정이 보이지 않게 함
SET WinRe=unknown
REM WinRe 변수를 unknown 값으로 초기화
FOR %%a IN ( Z Y X W V U T S R Q P O N M L K J I H G F E D C ) DO (
REM Z부터 시작해서 C까지 드라이브를 검색한다
IF EXIST %%a:\DVD_Recovery (
REM 조건은 해당 드라이브 루트에 DVD_Recovery 폴더가 존재하는 것임
SET WINRE=%%a:
REM 만약 존재하면 해당 드라이브 명을 WINRE 변수 값에 저장
GOTO FOUNDREDRIVE
REM 그리고 FOUNDREDRIVE 부분으로 이동한다
)
)
IF %WINRE%==unknown GOTO END
REM 만약 위 조건문에 해당되는 드라이브가 없는 경우 스크립트를 종료한다
:FOUNDREDRIVE
%WINRE%
REM WINRE 변수에 저장된 드라이브로 이동한다
IF EXIST usage.txt (
REM usage.txt 라는 텍스트 파일이 존재하는 경우
cls
REM 콘솔 내용을 초기화 하고
type usage.txt
REM usage.txt 텍스트 파일 안에 들어있는 텍스트를 출력한다
)
IF EXIST autorun.cmd (
REM autorun.cmd 스크립트 파일이 존재할 경우
autorun.cmd
REM autorun.cmd 스크립트 파일을 실행한다
)