Windows 파일 이름에 동일한 문자열을 포함하는 파일 수에 따라 처리 변경

아무래도 좋은 배경



AKB48 53rd 싱글 세계 선발 총선거 × SHOWROOM 개최
톱 아이돌의 AKB48 그룹의 아이들이 50 카운트나 1시간 마다의 리셋을 구사해
진흙 싸움을 펼치고 있는 요즘, 여러분 어떻습니까?

쇼룸 녹화이라는 신 소프트웨어 덕분에
오로지에 flv 파일이 축적해 나가는 날마다, 그 처리에 곤란하지 않습니까?
수동으로 뽀찌뽀찌 정리하는 데 지쳤기 때문에 그 처리를 조금 편하게하는 배치를 만들었습니다.
akb 그룹 영상 창고 에 등록하면 좋다는 이야기도 있지만,
AKB48G 이외의 아이돌의 전달도보고 싶습니다.

하고 싶은 일



아래, 현재 하고 있는 정리 작업 흐름 중 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 명령 설명.

    좋은 웹페이지 즐겨찾기