CMD를 복제했지만 더 맞춤화 된 배치 파일을 작성했습니다. 내가 시도한 것은 %input%
을 스캔하여 서로 다른 여러 결과가 서로 다른 동작을하도록합니다. 하기 위해 내가이 일을 시도, 무슨 뜻인지 상상 : 그냥 배치 파일을 실행 CMD 창을 충돌IF를 사용하여 일괄 적으로 여러 결과 필터링
set /p input="%cd%>"
if "%input%" == "cls" (
GOTO reset
) else (
if "%input%" == freespace (
GOTO freespace
) else (
title %input%
%input%
GOTO A
합니다. IF 문을 사용하여이 두 가지 응답 (또는 그 이상의 가능성)을 정렬 할 수 있습니까? 나는 이것이 "여러개의 if 문을 일괄 적으로 사용하는 것"이라고하는 다른 질문과 비슷하지만 IF 문을 넣으려는 동일한 형식이 아님을 알고 있습니다.
당신이 "충돌"윈도우 무엇을 의미합니까? –
비교 후에 점프하기 때문에 IF를 하나씩 넣을 수 있습니다. 일괄 처리 및 elseif가없는 단 하나의 else 절만 있습니다 (그러나 IF 내부에서 IF를 사용할 수 있음). 평등을 비교할 때 ** 양쪽 모두 따옴표를 써야합니다. 따라서 "freespace"를 사용하십시오. – LotPings
@Sherpaorc - 내가 배울 수 있도록이 배치 파일의 목적을 알려주십시오. 나의 첫 번째 인상은 사용자가 그것이'cmd.exe '라고 생각하게하기 위해 사악하게 사용될 수 있지만,'DIR'을 입력하면 배치 파일이 다른 것을 실행할 수 있다는 것이다. 사용자가'DIR'을 입력하면 디스크를 포맷하는 명령이 실행됩니까? – lit