Windows 파일 이름에 동일한 문자열을 포함하는 파일 수에 따라 처리 변경
아무래도 좋은 배경
AKB48 53rd 싱글 세계 선발 총선거 × SHOWROOM 개최
톱 아이돌의 AKB48 그룹의 아이들이 50 카운트나 1시간 마다의 리셋을 구사해
진흙 싸움을 펼치고 있는 요즘, 여러분 어떻습니까?
쇼룸 녹화이라는 신 소프트웨어 덕분에
오로지에 flv 파일이 축적해 나가는 날마다, 그 처리에 곤란하지 않습니까?
수동으로 뽀찌뽀찌 정리하는 데 지쳤기 때문에 그 처리를 조금 편하게하는 배치를 만들었습니다.
akb 그룹 영상 창고 에 등록하면 좋다는 이야기도 있지만,
AKB48G 이외의 아이돌의 전달도보고 싶습니다.
하고 싶은 일
아래, 현재 하고 있는 정리 작업 흐름 중 1.2.의 판단을 자동화한다
아래, 현재 하고 있는 정리 작업 흐름 중 1.2.의 판단을 자동화한다
2.【배달 ID】【배달 일시】순으로 늘어서 있으므로, 같은 배달 ID·배신일의 데이터수를 확인한다
a. 동일한 게재일의 데이터가 하나인 경우
처리 완료로 완료 폴더에 보관한다.
b. 동일한 게재일의 데이터가 둘 이상인 경우
※ 도중에 전송이 끊어지면 데이터가 헤어진다
Andys-FLV-Joiner
※해상도가 섞여 있는 경우, 결합하면 이상해지므로 육안해서 적절히 판단한다
결과
check.bat@echo off
cd /d %~dp0
rem チェック後に格納するディレクトリを指定
set OK_DIR="J:\Video\SHOWROOM\01"
set NG_DIR="J:\Video\SHOWROOM\02"
rem 作業変数
set TARGET_DIR=%OK_DIR%
set /a CNT=0
setlocal enabledelayedexpansion
rem 処理開始
for %%F in (%*) do (
for /f "DELIMS=日" %%A in ("%%~nF") do set NAME=%%A
rem 【配信ID】【配信日】で区切って抽出開始
set /a CNT=0
for %%G in ("!NAME!*") do set /a CNT=CNT+1
if not !CNT! equ 0 (
rem 1件以上対象ファイルが有る場合、移動処理を実行する
set TARGET_DIR=%OK_DIR%
if !CNT! gtr 1 (
rem 2件以上ある場合NG_DIRに格納
set TARGET_DIR=%NG_DIR%
)
for %%G in ("!NAME!*") do (
move "%%G" !TARGET_DIR!
)
)
)
pause;
이 배치 파일로 정리하고 싶은 파일을 정리해 선택해 드래그&드롭으로 OK
참고
.bat (배치 파일)의 if 명령 해설.
.bat (배치 파일) for 명령 설명.
Reference
이 문제에 관하여(Windows 파일 이름에 동일한 문자열을 포함하는 파일 수에 따라 처리 변경), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/koba0124/items/21e5fbcaf16fac5ceb9c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
@echo off
cd /d %~dp0
rem チェック後に格納するディレクトリを指定
set OK_DIR="J:\Video\SHOWROOM\01"
set NG_DIR="J:\Video\SHOWROOM\02"
rem 作業変数
set TARGET_DIR=%OK_DIR%
set /a CNT=0
setlocal enabledelayedexpansion
rem 処理開始
for %%F in (%*) do (
for /f "DELIMS=日" %%A in ("%%~nF") do set NAME=%%A
rem 【配信ID】【配信日】で区切って抽出開始
set /a CNT=0
for %%G in ("!NAME!*") do set /a CNT=CNT+1
if not !CNT! equ 0 (
rem 1件以上対象ファイルが有る場合、移動処理を実行する
set TARGET_DIR=%OK_DIR%
if !CNT! gtr 1 (
rem 2件以上ある場合NG_DIRに格納
set TARGET_DIR=%NG_DIR%
)
for %%G in ("!NAME!*") do (
move "%%G" !TARGET_DIR!
)
)
)
pause;
.bat (배치 파일)의 if 명령 해설.
.bat (배치 파일) for 명령 설명.
Reference
이 문제에 관하여(Windows 파일 이름에 동일한 문자열을 포함하는 파일 수에 따라 처리 변경), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/koba0124/items/21e5fbcaf16fac5ceb9c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)