Страница 8 из 9

Добавлено: Вс июн 03, 2018 18:08
middio
Я имел в виду текущие папки в ТС.

Добавлено: Вс июн 03, 2018 20:52
Flasher
middio писал(а):тогда файл надо скопировать столько раз сколько он встречается переименовывая файл
Какова цель сего действа?

Добавлено: Вс июн 03, 2018 23:25
middio
Дело в том, что это файлы фотографий которые дальше надо отправлять в печать, и чтоб напечаталось необходимое количество нужно иметь соответствующее число копий. На фотографии на обороте печатается название файла, поэтому чтоб имя соответствовало при переименовании и надо добавлить номер копии _1

Добавлено: Пн июн 04, 2018 00:57
Flasher
middio
Обязательно в формате _№ ? И почему не сразу выводить на печать? У нас есть топики по печати.

Я уже делал с похожим запросом, только там копировалась структура папки, а не только то, что в корне. Это не надо?
А почему не симлинки/хардлинки? Место не хотите сэкономить?

Добавлено: Пн июн 04, 2018 09:58
middio
_№ это только как вариант. Подчерк или минус я использую для визуального отделения копии от оригинального имени. И для того чтоб не нарушать очередность файлов при сортировке файлов в каталоге по имени порядковый номер добавляю после имени файла.
Структура папки не нужна. Файлы из одной выбранной папки копируются во вторую выбранную.
Жесткие ссылки прекрасно подходят

Добавлено: Пн июн 04, 2018 19:35
Flasher
А расширения у файлов какие?

P.S.: Посты тут принято знаком препинания завершать.

Добавлено: Пн июн 04, 2018 23:00
middio
разширения jpg

Добавлено: Вт июн 05, 2018 00:35
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 писать, разумеется, свой.

Добавлено: Вт июн 05, 2018 05:58
Avada
middio
Вам уже про завершающие точки в постах было сказано открытым тектом. Вы нарушаете правила форума.

Добавлено: Ср июн 06, 2018 02:15
middio
Про знаки препинания спасибо, что написали. Буду внимательнее.

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

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

Добавлено: Ср июн 06, 2018 02:33
Flasher
Пож-та.
middio писал(а):Возможно это уже реализовано, и я просто не разобрался.
Нет. Со слов "надо знать" я понять, что вы имели в виду сохранение в текстовый файл, не мог. Какой вариант выбран?
middio писал(а):Я не пойму как прописать путь к файлу находящимся в пассивной панели ТС.
%TImagesList.txt для второго варианта. Параметры описаны в справке (F1 при правке кнопки).

Добавлено: Ср июн 06, 2018 13:50
middio
Про отсутствующие в каталоге файлы: надо записать их имена в текстовый файл error.txt и положить этот файл в пассивную панель.

Добавлено: Ср июн 06, 2018 15:10
Flasher
Flasher писал(а):Какой вариант выбран?

Добавлено: Ср июн 06, 2018 16:59
middio
Прошу прощения, не понял о каком варианте была речь. Второй вариант, для разных томов.

Добавлено: Ср июн 06, 2018 18:29
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