2014-12-24 1 views
0

Windows 명령 줄을 사용하여 첫 번째 스크립트를 작성하고 있습니다. 파일 이름에 지정된 변수가 들어 있고 스크립트의 다음 부분으로 넘어 가지 않으면 명령을 실행하는 방법을 알아 내려고합니다. 파일 이름이 정확히 일치 할 필요는 없으며 지정된 순서로 변수를 포함하면됩니다. 나는 몇 시간 동안 모든 종류의 명령을 시도했지만 아무 소용이 없었습니다. 이것은 스크립팅의 두 번째 날이기 때문에 많은 것을 잘 알지 못합니다. 나는"filename"에 "variable"명령이 포함되어있는 경우

경우 ...이 작업을 수행하는 명령을 찾고 있어요 "[크레이그] 크리스마스 날 - 2009 [720]을가 .mkv" "가 [720]"할 포함 명령

내가 포함되어 있음을 알고 실제로 P 아니다 의 예술 인 경우 명령을 사용하지만이 예제는 이해하기가 가장 쉽다고 생각합니다.

아무도 도와 줄 수 있습니까?

답변

0
echo "thenameofyourfilewhichmaybeinavariable"|find /i "the substring" >nul 
if errorlevel 1 (echo missing) else (echo found) 

-하지만 다른 것들도 있습니다.

이 문서에 대한 프롬프트에서 find /?if /?를 참조합니다 (/i는 "대소 문자 구분"을 의미한다).

0

나는 일괄 처리에 익숙하지 않지만, 간단한 검색은 findstr 명령을 보여줍니다. 기본 패턴 매칭이 가능해 보입니다.

시스템에 어떤 이유로 든 findstr이없는 경우 지저분한 동등성 검사를 사용할 수 있습니다. 예 : answer :

@setlocal enableextensions enabledelayedexpansion 
set str1="[720p]" 
if not x%str1:bcd=%==x%str1% echo 'It contains [720p]' 
endlocal 
관련 문제