배치 파일을 작성하는 데 경험이 없지만 목표가 어렵지 않게 보입니다. 나는 사용자에게 ID 번호를 입력 한 다음 .jpg 디렉토리를 검색하고 ID 번호가있는 사진을 별도의 디렉토리에 복사하라는 작은 스크립트를 작성하려고합니다. .jpg는 이름 xxxxxx_zzz.jpg입니다. 여기서 xxxxxx는 최대 6 자리의 ID 번호이고 zzz는 시퀀스 번호입니다. 등 123456_001.jpg, 123456_002.jpg, 123456_003.jpg,IF 및 GOTO 문을 올바르게 사용하는 방법
내가 여러 IF
및 GOTO
명령을 해본 적이을,하지만 난 내 목표에서 발산하는 것 같다 예를 들어, 하나 개의 ID 많은 사진을 가질 수 있습니다. 나는 현재 아래 사용하고있는 두 IF
문이 쓰레기를 알고,하지만 난 내가 이동해야한다고 생각의 방향을 전달하기 위해 구문을 떠났다.
내가 GOTO
명령을 사용하는 IF
문을 얻을 수 없다 . 나는 또한 레이블이 어떻게 작동해야하는지 완전히 이해하고 있다고 생각하지 않는다.
@ECHO OFF
CLS
:START
DEL /q C:\Users\ADMIN\Desktop\temp\*.*
:GETINPUT
set /p propkey=Enter the Property Key of pictures to retrieve.:
IF EXIST C:\Users\ADMIN\Desktop\photos\*%propkey%_???.jpg GOTO Success
IF "%propkey%"=="" ECHO No Property Key was entered. GOTO START
:Success
ECHO Pictures from Property Key %propkey% will now be moved to the Temp folder on the Desktop. && PAUSE
COPY "C:\Users\ADMIN\Desktop\photos\*%propkey%*.jpg" "C:\Users\ADMIN\Desktop\temp\"
START C:\Users\ADMIN\Desktop\temp\
:END
@npocmaka IF EXIST는 실제로 파일 이름에 와일드 카드를 지원합니다. – Tony