[Script] Копирование файлов по списку

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

middio
Сообщения: 10
Зарегистрирован: Сб июн 02, 2018 14:35

Сообщение middio »

Я имел в виду текущие папки в ТС.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

middio писал(а):тогда файл надо скопировать столько раз сколько он встречается переименовывая файл
Какова цель сего действа?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
middio
Сообщения: 10
Зарегистрирован: Сб июн 02, 2018 14:35

Сообщение middio »

Дело в том, что это файлы фотографий которые дальше надо отправлять в печать, и чтоб напечаталось необходимое количество нужно иметь соответствующее число копий. На фотографии на обороте печатается название файла, поэтому чтоб имя соответствовало при переименовании и надо добавлить номер копии _1
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

middio
Обязательно в формате _№ ? И почему не сразу выводить на печать? У нас есть топики по печати.

Я уже делал с похожим запросом, только там копировалась структура папки, а не только то, что в корне. Это не надо?
А почему не симлинки/хардлинки? Место не хотите сэкономить?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
middio
Сообщения: 10
Зарегистрирован: Сб июн 02, 2018 14:35

Сообщение middio »

_№ это только как вариант. Подчерк или минус я использую для визуального отделения копии от оригинального имени. И для того чтоб не нарушать очередность файлов при сортировке файлов в каталоге по имени порядковый номер добавляю после имени файла.
Структура папки не нужна. Файлы из одной выбранной папки копируются во вторую выбранную.
Жесткие ссылки прекрасно подходят
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

А расширения у файлов какие?

P.S.: Посты тут принято знаком препинания завершать.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
middio
Сообщения: 10
Зарегистрирован: Сб июн 02, 2018 14:35

Сообщение middio »

разширения jpg
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

TOTALCMD#BAR#DATA
%ComSpec% /q /v:on /c for /f "delims=" %# in ('type "
%COMMANDER_PATH%\Print\ImagesList.txt"^|sort') do if exist "%#.jpg" (if /i not "%#"=="!n!" set c=""&set s="")&mklink /h
"%T%%#!s!!c!.jpg" "%%#.jpg"&set /a c+=1&set s=_&set "n=%%#"
syncui.dll,12

Создать жёсткие ссылки в папке пассивной панели к|jpg-файлам папки активной по списку базовых имён

1
Вариант для разных томов:
TOTALCMD#BAR#DATA
%ComSpec% /q /v:on /c set "h= "&set
"T=%T"&(if /i "!cd:~,1!"=="!T:~,1!" set "h= /h ")&for /f "delims=" %%# in ('type "
!COMMANDER_PATH!\Print\ImagesList.txt"^|sort') do if exist "%%#.jpg" (if /i not "%%#"=="!n!" set c=""&set s="")&mklink!h!"%T%%#!s!!c!.jpg" "%P%%#.jpg"&set /a c+=1&set s=_&set "n=%%#"
syncui.dll,12

Создать жёсткие (в том же томе диска) или символьные ссылки в папке|пассивной панели к jpg-файлам папки активной по списку базовых имён

1
Путь к ImagesList.txt писать, разумеется, свой.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

middio
Вам уже про завершающие точки в постах было сказано открытым тектом. Вы нарушаете правила форума.
Даже самая богатая фантазия
Не представит себе наши безобразия.
middio
Сообщения: 10
Зарегистрирован: Сб июн 02, 2018 14:35

Сообщение middio »

Про знаки препинания спасибо, что написали. Буду внимательнее.

Добавлено спустя 1 час 34 минуты:

Flasher, спасибо вам огромное. Очень упростит мне жизнь.
Хочу два момента уточнить.
Первое - это я в первом посте писал, о том что если в каталоге с файлами нет файла из списка, то мне нужно знать какого файла или каких файлов нет. Возможно это уже реализовано, и я просто не разобрался. Можно имена отсутствующих файлов записать в текстовый файл и положить его в пассивную панель. Например error.txt.
И второе. Было бы удобно если файл ImagesList.txt размещался всегда в каталоге куда будут копироваться файла. Я не пойму как прописать путь к файлу находящимся в пассивной панели ТС.
И еще раз огромное спасибо!
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Пож-та.
middio писал(а):Возможно это уже реализовано, и я просто не разобрался.
Нет. Со слов "надо знать" я понять, что вы имели в виду сохранение в текстовый файл, не мог. Какой вариант выбран?
middio писал(а):Я не пойму как прописать путь к файлу находящимся в пассивной панели ТС.
%TImagesList.txt для второго варианта. Параметры описаны в справке (F1 при правке кнопки).
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
middio
Сообщения: 10
Зарегистрирован: Сб июн 02, 2018 14:35

Сообщение middio »

Про отсутствующие в каталоге файлы: надо записать их имена в текстовый файл error.txt и положить этот файл в пассивную панель.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Flasher писал(а):Какой вариант выбран?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
middio
Сообщения: 10
Зарегистрирован: Сб июн 02, 2018 14:35

Сообщение middio »

Прошу прощения, не понял о каком варианте была речь. Второй вариант, для разных томов.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Код: Выделить всё

TOTALCMD#BAR#DATA
%ComSpec% /q /v:on /c set "h= "&set
"T=%T"&echo->"%Terrors.txt"&cls&(if /i "!cd:~,1!"=="!T:~,1!" set "h= /h ")&for /f "delims=" %%# in ('type "%TImagesList.txt"^|sort') do (if exist "%%#.jpg" ((if /i not "%%#"=="!n!" set c=""&set s="")&mklink!h!"%T%%#!s!!c!.jpg" "%P%%#.jpg"&set /a c+=1&set s=_) else if /i not "%%#"=="!n!" echo+%%#.jpg>>"%Terrors.txt")&set "n=%%#"
syncui.dll,12
Создать жёсткие (в том же томе диска) или символьные ссылки в папке|пассивной панели к jpg-файлам папки активной по списку базовых имён

1
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить