|
0 / 0 / 0
Регистрация: 29.06.2017
Сообщений: 24
|
|||||||||||
VBS Пропустить пустой файл19.01.2022, 07:56. Показов 3776. Ответов 39
Метки нет (Все метки)
Всех с праздиками.
Помогите пожалуйста с скриптом. Есть скрипт, который читает данные из файла и ложит его в базу
Заранее спасибо. Добавлено через 16 минут Будет работать такое?
0
|
|||||||||||
| 19.01.2022, 07:56 | |
|
Ответы с готовыми решениями:
39
Пропустить файл при рекурсивном переборе Подготовить командный файл, создающий новый пустой файл
|
|
0 / 0 / 0
Регистрация: 29.06.2017
Сообщений: 24
|
|
| 20.01.2022, 16:35 [ТС] | |
|
0
|
|
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
|
|
| 20.01.2022, 16:40 | |
|
Под чем?
0
|
|
|
0 / 0 / 0
Регистрация: 29.06.2017
Сообщений: 24
|
|
| 20.01.2022, 16:46 [ТС] | |
|
0
|
|
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
|
|
| 20.01.2022, 17:01 | |
|
Ну сравните оба моих варианта в первой строке. Это и был возврат параметра.
0
|
|
|
0 / 0 / 0
Регистрация: 29.06.2017
Сообщений: 24
|
|
| 20.01.2022, 17:17 [ТС] | |
|
варианты различаются этим - Else Potreblenie = 0, но это не первая строка. и так и так при пустом файле возвращает 0
0
|
|
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
|
||||
| 20.01.2022, 17:22 | ||||
до добавки Else.
0
|
||||
|
0 / 0 / 0
Регистрация: 29.06.2017
Сообщений: 24
|
||||
| 20.01.2022, 17:34 [ТС] | ||||
|
Я уже писал что vbs не знаю. Занимаюсь другим и технический жаргон другой. Я не прошу разжовывать все по буквам(хотя не отказался бы), но можно элементарно не хамить?
0
|
||||
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
|
||||||
| 20.01.2022, 17:49 | ||||||
|
Чтобы сравнить первую строку двух предоставленных мной кодов, знания vbs не требуются. Если вы в упор не хотите видеть очевидного, то как мне с вами ещё разговаривать?
0
|
||||||
|
0 / 0 / 0
Регистрация: 29.06.2017
Сообщений: 24
|
|
| 20.01.2022, 17:55 [ТС] | |
|
Спасибо. Теперь увидел и понял. Буду пробовать
0
|
|
|
малоболт
1328 / 510 / 213
Регистрация: 30.01.2020
Сообщений: 1,244
|
||||||
| 20.01.2022, 19:37 | ||||||
|
scals, Если есть доступ к папке где лежат файлы, и есть возможность запускать скрипт до начала загрузки в Скада, можно попробовать вот такой скрипт:
2. В константе wFolder прописать свой путь к папке, где лежат файлы 3. В константе ZeroLenthFolderName прописать путь к УЖЕ СУЩЕСТВУЮЩЕЙ папке, в которую переносить пустые файлы 4. В константе wExt прописать маску ваших файлов 5. Запускать простым тычком по файлу .vbs или по иконке на рабочем столе, привязанной к файлу. 6. Должен работать в любой винде, начиная с XP и на любом серваке. Можно скрипт повесить и в шедулер, чтобы запускался в определённые моменты времени. Тогда не потребуется искать что должна вернуть функция при пустом файле, если перед загрузкой запускать данный скрипт.
0
|
||||||
|
0 / 0 / 0
Регистрация: 29.06.2017
Сообщений: 24
|
||||||
| 21.01.2022, 08:55 [ТС] | ||||||
|
Доброе утро.
Попробовал, что Вы сказали. Для верности покажу
Результат: ошибок нет, но все равно перезатерает прошлое значение в 0. По поводу переносить файла: если файл отсутствует в папке то скрипт извлечения из файла ругается не найден файл
0
|
||||||
|
малоболт
1328 / 510 / 213
Регистрация: 30.01.2020
Сообщений: 1,244
|
||
| 21.01.2022, 09:11 | ||
|
1. Понятно же уже, что возврат нуля - не решение. Можно попробовать разобраться - что передаётся в других ячейках в том самом массиве, в котором вторым элементом идёт имя файла? Может там где-то есть и прежнее значение, которое можно возвращать вместо нуля, если файл пустой - тогда будет перезаписываться прежним значением и хоть в какой-то мере снимет напряжёнку. 2. Ведь как-то эти файлы сваливаются в данную папку, где их находит Скада? Откуда? Может можно вклиниться в поток копирования и там контролировать размеры поступающих файлов, отсеивая пустышки до того, как их имена попадут в перечень файлов на обработку? 3. Ну подумайте сами, где помимо данной функции можно проконтролировать до того, как скада начнёт запускать скрипт с перечислением всех файлов, в том числе и пустых? И ищите решение там, а не в этой функции. В ней решение может быть только в том случае, если разработчик предусмотрел возможность возврата какого-то значения, которое будет командой не записывать его в базу. И, если вы узнаете каким-то образом какое это значение. В противном случае решения в рамках этой функции - НЕТ!
0
|
||
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
|
||
| 21.01.2022, 09:15 | ||
|
Иначе можно переписывать прежним значением. Знаете, как его получить?
0
|
||
|
0 / 0 / 0
Регистрация: 29.06.2017
Сообщений: 24
|
|
| 21.01.2022, 09:22 [ТС] | |
|
спасибо. буду думать.
0
|
|
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
|
|
| 21.01.2022, 09:26 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 29.06.2017
Сообщений: 24
|
|
| 21.01.2022, 12:04 [ТС] | |
|
В доке по скриптам скады вроде нашел парамметр который читает текущее значение GetObjectValuesByPath Method.
Страница 21. Можете глянуть? и как его вставить в скрипт? файл загрузил на сайт https://www.cyberforum.ru/atta... 1642755778
0
|
|
|
0 / 0 / 0
Регистрация: 29.06.2017
Сообщений: 24
|
|
| 21.01.2022, 12:26 [ТС] | |
|
Не тот файл положил
0
|
|
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
|
||
| 21.01.2022, 14:22 | ||
|
0
|
||
|
малоболт
1328 / 510 / 213
Регистрация: 30.01.2020
Сообщений: 1,244
|
||
| 21.01.2022, 18:32 | ||
|
dixi Самое простое - не привязываться к скада, а пытаться перехватывать файлы до того, как они попали в папку, где их увидеа скада и начала обработку. Это доступно вам? Вы видите эту папку? Или вы сами туда кладёте файлы, или имеете доступ к серверу, на котором исполняются скрипты, собирающие эти файлы от разных потребителей, или ещё каким-то образом можете влезть в поток формирования и передачи этих файлов? Да-Нет-Пока не знаю, надо посоветоваться с админом? Вклиниться до скады - будет самым оптимальным. Если всё же не получается - нужно понять, в какое место вкрячен вызов вашего скрипта? Судя по описаниям - там до фигища мест, в которые можно вписаться. Но нужен хотя бы скриншот - где оно стоит, и если это таймер - с какой периодичностью? С какими параметрами этот скрипт включен в скада? Там есть параметр СценарийВарианты - может надо просто включить этот параметр в месте вызова данного скрипта, и разобраться и прописать вариант с нулевым размером не в самом скрипте, а на уровне описания вызова в самой скаде, раз уж там есть такой параметр.
0
|
||
|
7690 / 2887 / 1110
Регистрация: 06.06.2017
Сообщений: 9,816
|
|||
| 22.01.2022, 09:49 | |||
Else Potreblenie = значение. В чём проблема? Я же не просто так написал:
0
|
|||
| 22.01.2022, 09:49 | |
|
Пропустить\не пропустить при слиянии Создать пустой бинарный файл, открыть существующий файл, добавить в него 20 действительных чисел Почему не создаётся файл и не производится запись в пустой файл? Переписывающую строки в файл дополняя справа пробелами или ограничивая до n символов, пустые пропустить Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|