Объедините файлы TIFF на основе CSV с выводом папки - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть код, который создает CSV на основе параметра «Дефис», затем он создает папку и перемещает TIFF в соответствующую папку.Нужно настроить код для выполнения

  1. Код перемещает только 2 файла из одной строки, для этого необходимо переместить все файлы TIFF, доступные в строке, в одну папку.
  2. необходимо создать подпапки (mkdir) по новому пути, это не должно влиять на исходный путь.
  3. Объедините TIFF в соответствии с последовательностью (imagemagik), доступной в соответствующей папке, и переименуйте новый файл TIFF в соответствии с первым файлом изсоответствующая папка.
  4. Переместите объединенный файл TIFF в исходную исходную папку и удалите подпапки.

У меня есть код, который выполняет вышеуказанное, но мне нужно объединить их в одно целое.

@echo off
setlocal enableDelayedExpansion

set root=D:\Testing\122
set csv=D:\Testing\122\testing.csv

set line=
set curpath=
set new=
>nul copy nul: %csv%

for /f %%F in ('dir /s/b /on %root%\*.tif') do (
  if not "!curpath!" == "%%~dpF" set new=y
  set fname=%%~nxF
  if not "!fname:-=!" == "!fname!" set new=y

  if defined new (
    if defined line echo !line!>> %csv%
    set line=%%~dpF
    set new=
  )

  set line=!line!,%%~nxF
  set curpath=%%~dpF
)
if defined line echo !line!>> %csv%
timeout 2>nul
set /a cnt=1
for /f "tokens=1-3 delims=," %%i in (%csv%) do (
    mkdir %%ifolder!cnt!>nul
    move %%i%%j %%ifolder!cnt!
    move %%i%%k %%ifolder!cnt!
        set /a cnt+=1
)

for /F %i in ("E:\OUTPUT\folder1") do convert %i "E:\OUTPUT\folder1\*.tif" "E:\ORIGINAL\120\001-0001.tif"

Образец

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...