|
95 / 95 / 4
Регистрация: 25.06.2012
Сообщений: 278
|
|||||||||||
Соединить файлы с проверкой имени из файла06.02.2013, 14:14. Показов 2234. Ответов 9
Метки нет (Все метки)
Есть файлы *.snd (много).
Из кажого файла *.snd выбираю строки, которые содержат нужный мне номер и пишу во временный файл (делается это в 5й строке, работает нормально). Дальше выбираю нужные мне токены и пихаю в переменные. И тут проблемка: пытаюсь вывести переменные в цикле, их нет... Вне цикла, все норм, но выводит естественно только последнюю итерацию. А суть в том, чтобы в цикле сделать проверку каждого файла (сравнение) - если в строке найдено имя первого файла в каталоге, то скопировать этот файл с именем snd.!region!. Параметр !region! содержится в каждой строке временного файла, просто проверяется при каждой итерации. Проверять дальше - найдено имя следующего файла, а значение в переменной !region! такое же, то соединить с snd.!region! и т.д.
![]() Ах да... Содержимое временного файла: tmpfile.tmp
0
|
|||||||||||
| 06.02.2013, 14:14 | |
|
Ответы с готовыми решениями:
9
Проблема с проверкой имени пользователя и пароля Разложить файлы по папкам с именами, являющимися частью имени файла - CMD/BAT Как можно переименовать каталог с проверкой незанятости имени? |
|
Модератор
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
|
|
| 06.02.2013, 14:29 | |
|
Не совсем въехал
![]() Я сейчас болею, мысли путаются, возможно просто торможу
0
|
|
|
95 / 95 / 4
Регистрация: 25.06.2012
Сообщений: 278
|
|||||||||||||||||
| 06.02.2013, 18:08 [ТС] | |||||||||||||||||
|
Уффф, пообедал и увидел, что перемудрил с
Присвоил токенам переменные. Смотрим каталог... Первый встретившийся файл *.snd проверяем во временном файле (первый токен), если он найден - скопировать этот файл с именем snd.!region! (!region! - 4й токен). Если такой файл уже есть - соединить их (дабавить текст в конец файла). Добавлено через 1 час 52 минуты Домучал...
Продолжение:
0
|
|||||||||||||||||
|
Модератор
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
|
||||||
| 06.02.2013, 18:26 | ||||||
Вероятность попадания заново в один рандом мизерно мала, но также можно решить рекурсией
0
|
||||||
|
95 / 95 / 4
Регистрация: 25.06.2012
Сообщений: 278
|
||||||
| 06.02.2013, 18:47 [ТС] | ||||||
|
А как этот цикл прикрутить к forfiles?
0
|
||||||
|
Модератор
5241 / 2115 / 416
Регистрация: 06.01.2013
Сообщений: 4,846
|
||||||
| 06.02.2013, 19:13 | ||||||
|
Написать функцию.
В конец файла добавить Код
Параметр ♦setlocal enabledelayedexpansion должен быть включен Добавлено через 51 секунду Ну и вызывать "call :copy" с синтаксисом, как у обычной "copy"
1
|
||||||
|
95 / 95 / 4
Регистрация: 25.06.2012
Сообщений: 278
|
||||||
| 07.02.2013, 10:31 [ТС] | ||||||
|
Жжжесть
![]() Завтра попробую прикрутить, спасибо. Добавлено через 12 часов 14 минут Что то не смог прилепить функцию к forfiles. Ошибка попытки перехода по метке. Код сейчас имеет такой вид без функции и без переименования одинаковых файлов, которые необходимо сделать:
0
|
||||||
|
|
|||||||
| 07.02.2013, 16:22 | |||||||
|
Не вижу, чтобы код совпадал с техзаданием. По коду ничего не понятно.
Что вообще такое "первый файл" - по какому критерию ??? Чем вообще отличается этот кусок кода: 1) ... %%a in ("%tempfile%") do ( ...set fName=%%a call :work "%%i" !fName!... от 2) >nul find /i "%~2" ...Вы сначала взяли с файла, а потом проверили, что оно там было (это ж тоже самое). Может там не %~2, а %~1 должна быть. Bash call :work "%%i" !fName! !region! for /f %%i in ('dir /b *.snd') do ( for... зачем вложенный цикл? - путает всю логику. Разве нельзя написать так:
0
|
|||||||
|
95 / 95 / 4
Регистрация: 25.06.2012
Сообщений: 278
|
||||||
| 07.02.2013, 17:32 [ТС] | ||||||
|
Нужно пересмотреть... :-\ Добавлено через 14 минут Ех... Почему то мне кажется, что я всех только больше запутал:) В общем задание таково: 1. Найти файлы *.snd по всем районам за последние N дней, которые находятся в каталоге t:\post2013\район\месяц\день\ (имена могут совпадать, можно добавить или изменить любой символ в имени). 2. Соединить содержимое этих файлов порайонно в каждый файл по отдельности (районы 6501-6523). Как то так.
0
|
||||||
|
|
||||||
| 11.02.2013, 00:06 | ||||||
|
Badger, много чего непонятного.
Да сейчас тоже вот болею. И не соображу. Вы вроде как тоже хорошо кодите. Вот моя подсказка к 3-му посту:
Там можете уже крутить что угодно. Проверки совпадений, if exist... Добавлено через 25 минут В этой теме функция для получения нового имени файла, если в целевом каталоге такой уже существует.
1
|
||||||
| 11.02.2013, 00:06 | |
|
Помогаю со студенческими работами здесь
10
Как сделать проверку на наличие похожего имени файла и запрос нового имени файла?
Распределение файлов из папки по части имени файла в папки, содержащие файлы с похожим именем (квитовка)
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|