정규 표현식을 사용하여 이름이나 특정 범위의 숫자가있는 파일을 찾는 배치 파일의 예제가 필요합니다.이름에 숫자가있는 파일을 찾기위한 일괄 파일 일괄 처리
이 방법이 있습니까? 간단한 예?
정규 표현식을 사용하여 이름이나 특정 범위의 숫자가있는 파일을 찾는 배치 파일의 예제가 필요합니다.이름에 숫자가있는 파일을 찾기위한 일괄 파일 일괄 처리
이 방법이 있습니까? 간단한 예?
여기에 명령 프롬프트/MS-DOS 배치 파일에 대한 정보가 있다고 가정합니다.
당신이 다음 경우 안타깝게도 대답은 NO, 평범한 구식 배치 파일 지원은 유일한 와일드 카드 :
* = match all
및 를? = 그래서 1
일치 :
mytune*.mp?
이 일치합니다 :
mytune01.mp3, mytune01.mpg, mytune-the-best.mpe
그러나 대안이있다 ...
당신의 현대 윈도우 버전을 사용하는 경우, 기회는 당신이다 파워 쉘을 설치하려면
start-> run을 실행 한 다음 power-shell을 입력하고 언론 보도, 만약 당신이 명령 프롬프트 창이 열리면 당신이 그것을 설치했는지, 다음 MS 사이트에서 다운로드를 찾습니다.
http://powershell.com/cs/blogs/ebook/archive/2009/03/30/chapter-13-text-and-regular-expressions.aspx
나는 그러나 것은 한 시간 정도를 지출하는 것이 좋습니다 :
이이 후에는 바로 다이빙을하려는 경우, 당신은 당신이 등록-전에 필요한 모든 찾을 수 있습니다 여기에 PS입니다 기본 학습.
이 크레딧 중 일부는 Y.A.P.의 답변입니다.
다음 코드는 파일 이름에 적어도 하나 개의 숫자로 당신에게 디렉토리에있는 모든 파일을 얻을 것이다 :
@Echo Off
CD C:\Folder\To\Process
Dir /B>Dir.temp
FindStr /R "[0-9]" "Dir.temp">FindStr.temp
Del Dir.temp
For /F "tokens=*" %%a In (FindStr.temp) Do Call :WorkIt "%%a"
Del FindStr.temp
Exit /B
:WorkIt
:: Insert code here. Use %1 to get the file name with quotes. For example:
Echo Processing %1...
Exit /B
FindStr
라인은 정규식 표현이 포함되어 있습니다. regex의 명령 행 버전은 제한되어 있습니다. 파일 이름의 정확한 범위와 형식은 무엇입니까?
예를 들어 모든 파일에 3 자리 숫자가있는 것을 알고있는 경우 [0-2][0-9][0-9]
이라는 표현으로 000에서 299까지의 모든 항목으로 제한 할 수 있습니다.
파일 이름의 정확한 범위와 형식은 무엇입니까? –