![]() |
Удаление подстроки в переменной For R
Доброго всем!
Проблема в следующем есть обработка по сжатию JPG файлов, не обработанные файлы складируются в корневую директорию Int2Dir дополнительно могут создаваться произвольные поддиректории. После сжатия файлы складируются в корневую директорию Rsz2Dir включая поддиректории созданные пользователем. Проблема в извлечении имен поддиректорий для последующего их использования. Кто подскажет где я туплю (без поддиректорий работает на ура). ps: для сжатия используется nConvert от XnView (http://www.xnview.com/en/nconvert/) эксплуатация на Windows x32,x64 (xp, 7, 10) Код:
echo off |
Проблема в следующем (не важно - есть обработка по сжатию JPG файлов,) - поехали:
не обработанные файлы складируются в корневую директорию Int2Dir дополнительно могут создаваться произвольные поддиректории. почему, как, зачем, кем? После сжатия файлы складируются в корневую директорию Rsz2Dir включая поддиректории созданные пользователем. так в корневую или поддиректории или и туда и туда Соответственно - Проблема в извлечении имен поддиректорий, так что именно брать за основу точки поиска? |
Вкратце Проблема в извлечении имен поддиректорий, точка отправления Int2Dir, файлы и в корне и в под директориях.
Детально Int2Dir неизменна, в ней пользователи создают произвольные директории с комбинацией цифр пробелов и русских символов (вариантов очень много, так что к ним привязываться нет смысла). Далее обработанный файл включая созданную пользователем директорию (возможно и вложенную директорию, до 3х уровней вложения) нужно переместить в Rsz2Dir для дальнейших обработок. Если файлы не классифицированы пользователь скинет их в корень Int2Dir без создания доп директорий. |
Цитата:
Цитата:
теоретически можно вытащить именно имена, но во-первых может быть и совпадение, а даже если и нет, какой смысл вот так будут выведены полные пути всех папок и подпапок директории "Int2Dir": Код:
@echo off Да. Код сохранить в кодировке 866 (меньше проблем с русскими именами и путями) И под Цитата:
|
Ну что ж...
Ваш пример ... крайне далек от поставленной задачи. И ваша фраза: Цитата:
С целью исключения детской переписки где каждый пытается показать себя грамотеем и предложить вариант из своей шкатулки я вставил кусок рабочего кода с фрагментом который необходимо модернизировать, о чем детально изложил. Цитата:
Но все равно спасибо за проявленный интерес. Проблема не решена. Цитата:
В настоящий момент складирование осуществляется в единую папку (гггг/мм/дд) разделение осуществляется по имени файла (гмд_чмс_имяфайла_пользователь) на основании информации из exif, после чего недостающие директории создаются ручками. |
nexochyka,
Рискую нарваться на Ваш праведный гнев :)
Код:
@Echo OFF If Not Exist "%PathOut%" Md "%PathOut%" |
megaloman, благодарю, совсем забыл про необходимость выноса set из цикла for.
|
nexochyka,
Цитата:
Не обязательно
Код:
@Echo OFF |
Можно по подробнее про:
SetLocal EnableExtensions EnableDelayedExpansion |
nexochyka, Читаем хелп после выполнения команды SetLocal /?
Можно посмотреть тут. |
Там токмо с формулировками напутано. Никакого «замораживания» нет. Переменные окружения по %…% раскрываются строго на момент перед исполнением команды, только и всего.
|
Время: 11:42. |
Время: 11:42.
© OSzone.net 2001-