У меня есть код, который создает CSV на основе параметра «Дефис», затем он создает папку и перемещает TIFF в соответствующую папку.Нужно настроить код для выполнения
- Код перемещает только 2 файла из одной строки, для этого необходимо переместить все файлы TIFF, доступные в строке, в одну папку.
- необходимо создать подпапки (mkdir) по новому пути, это не должно влиять на исходный путь.
- Объедините TIFF в соответствии с последовательностью (imagemagik), доступной в соответствующей папке, и переименуйте новый файл TIFF в соответствии с первым файлом изсоответствующая папка.
- Переместите объединенный файл 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"
Образец