우리는 여기에 설명된 6개의 카메라로 구성된 곤충 이미징 설정을 사용합니다.https://osf.io/s2p73/
작업 흐름의 일부에는 데이터베이스로 가져올 수 있도록 이미지 파일의 이름을 바꾸는 작업이 포함됩니다. 현재 대량 이름 바꾸기 유틸리티의 여러 "쌍 이름 바꾸기" 단계를 통해 이 작업을 수행하고 있으며 프로세스를 단순화할 단일 DOS 배치 파일을 찾고 있습니다. 이미지는 아래와 같이 초기 이름->최종 이름을 가진 두 개의 폴더에서 시작하고 유지됩니다. 매일 폴더 1에는 최대 1000개의 이미지가 있고 폴더 2에는 해당 5000개의 이미지가 처리됩니다.
첫 번째 숫자는 표본(0001/2/3/4/5 등)을 나타냅니다. 아래의 굵은 숫자는 이름을 바꾸는 동안 다른 5개의 이미지로 전송되어야 하는 고유한 카탈로그 번호이며, 카탈로그 번호 뒤의 마지막 두 숫자는 이미지 세트마다 다를 수 있습니다.
폴더 1: "이름이 변경됨"
0001_ALICE1-012345678_887856_162658.jpg --> 012345678_887856_162658.jpg
폴더 2: "추가"
0001_ALICE2.jpg -->012345678_측면.jpg
0001_ALICE3.jpg -->012345678_추가_1.jpg
0001_ALICE4.jpg -->012345678_추가_2.jpg
0001_ALICE5.jpg -->012345678_추가_3.jpg
0001_ALICE6.jpg -->012345678_추가_4.jpg
다음 이미지 세트는 0002_etc이고 다른 이미지 세트를 갖습니다.목록 숫자양도됩니다. 어떤 도움이라도 주시면 감사하겠습니다!
답변1
- 일치하는 패턴으로 Folder1의 파일을 반복합니다.
- 기본 파일 이름(
%%F
) 을 여러 부분( ) 으로 분할-
합니다 ._
%%A..%%E
%%C..%%E
Alice1 파일의 이름을 바꾸는 데 사용%%A
귀하의 구성표에 따라 다른 이름을 바꾸는 데 사용하십시오 .
내 Ramdisk A에 있는 테스트 폴더/파일의 초기 트리:
> tree a:\ /f
A:\
├───Additional
│ 0001_ALICE2.jpg
│ 0001_ALICE3.jpg
│ 0001_ALICE4.jpg
│ 0001_ALICE5.jpg
│ 0001_ALICE6.jpg
│
└───Renamed
0001_ALICE1-012345678_887856_162658.jpg
이 배치 파일은 다음과 같습니다.
:: Q:\Test\2019\03\30\SU_1419303.cmd
@Echo off
set "Folder1=A:\Renamed"
set "Folder2=A:\Additional"
For /f "delims=" %%F in ('
Dir /B/S/A-D "%Folder1%\????_Alice?-*_*_*.jpg
') Do For /F "tokens=1-5 delims=-_" %%A in ("%%~nF") DO (
Echo %%~nxF
Echo %%A %%B %%C %%D %%E
Ren "%%~fF" "%%C_%%D_%%E%%~xF"
Ren "%Folder2%\%%A_ALICE2.jpg" "%%C_lateral.jpg"
Ren "%Folder2%\%%A_ALICE3.jpg" "%%C_additional_1.jpg"
Ren "%Folder2%\%%A_ALICE4.jpg" "%%C_additional_2.jpg"
Ren "%Folder2%\%%A_ALICE5.jpg" "%%C_additional_3.jpg"
Ren "%Folder2%\%%A_ALICE6.jpg" "%%C_additional_4.jpg"
)
다음 결과가 나옵니다.
> Q:\Test\2019\03\30\SU_1419303.cmd
0001_ALICE1-012345678_887856_162658.jpg
0001 ALICE1 012345678 887856 162658
> tree a:\ /f
A:\
├───Additional
│ 012345678_additional_1.jpg
│ 012345678_additional_2.jpg
│ 012345678_additional_3.jpg
│ 012345678_additional_4.jpg
│ 012345678_lateral.jpg
│
└───Renamed
012345678_887856_162658.jpg