Форум программистов, компьютерный форум, киберфорум
Batch (CMD/BAT)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.65/40: Рейтинг темы: голосов - 40, средняя оценка - 4.65
22 / 20 / 3
Регистрация: 21.05.2013
Сообщений: 408

Запуск программы по событию создания файла

27.03.2015, 11:34. Показов 7570. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте значит так есть программа которая ну совсем ни как не подключена к БД и подключению не подлежит.
С помощью этой программа бухгалтер создаёт файл 2 раза каждый день.
Опишу схему того как всё работает сейчас.
P.S.Внутри программы есть настройка в которой можно выбрать место сохранения файл и имя файла может это как-то поможет вам мне подсказать. =)
Действия:
1) Бухгалтер включает программу создаёт файл
2) Бухгалтер звонит программисту чтобы тот запустил процедуру которая находит этот файл и данные из этого фала заносит в БД отсылка к теме (Чтение данных из внешнего файла)
3) После отработки процедуры программист звонит бухгалтеру и говорит что данные залиты.
4) Бухгалтер снова включает программу создаёт тот же файл, но уже с другими данными
(так как разные счета банков) (объединить эти счета в один файл нельзя так как программа при формирование файла заменяет тот файл который был (сделать один файл с двумя счетами сразу тоже нельзя так как в программе такого не предусмотрено, сменить путь сохранения можно НО! бухгалтера этому не обучить так что вариант отпадает да и к тому же каждый день менять по два раза путь сохранения бред)
5) После того как 2 раз файл создался старый фал затёрся.
6) Бухгалтер звонит программисту чтобы тот запустил процедуру
7) После отработки процедуры программист звонит бухгалтеру и говорит что данные залиты
8) Конец.

Добавлено через 6 минут
Так вот я по напридумывал какой-то совсем невероятный вариант...
В общем как сделать так чтобы при создание файл это пункт "1)" в описание задачи система понимала что файл создался и сама запускала эту процедуру.
Вариант того как я хочу:
1) Бухгалтер включает программу создаёт файл.
2) Система поняла "Ага создали файл">>>Запуск процедуры она работает ну секунд 5 (за это время бухгалтер не успеет создать другой файл)
3) Бухгалтер включает программу создаёт файл.
4) Система поняла "Ага создали файл">>>Запуск процедуры
5) Конец.
Чтобы исключить эти звонки =)) надоело уже.

P.S Windows XP; База Oracle (последняя версия.) да да XP не смейтесь. Х_ы
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.03.2015, 11:34
Ответы с готовыми решениями:

Запуск reg-файла после проверки времени его создания
Фуромчане, помогите Попробовал разбраться сам, потрател день, но так и не получилось Задача такая Есть два фордера на сервре...

Запуск bat-файла из сторонней программы
Вероятно нубский вопрос, но у меня уже голова пухнет. т.к. не могу понять причины проходящего, не знаю что искать. Изучение Faq не помогло....

Запуск программы из bat-файла с передачей данных
Здравствуйте, возникла проблема , не могу разобраться как сделать данную утилиту. У меня есть программа на С, которая использует путь к...

9
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
27.03.2015, 11:35
Цитата Сообщение от StalkerIQ Посмотреть сообщение
Опишу схему того как всё работает сейчас
Так вопрос то в чем?

PS
Сохранение в 2 пути - это не проблема. Достаточно запускать bat/com файлы, в которох сначала запускается программа, а в конце идет копирование файла в нужное место. Правда, к Oracle это отношения не имеет
0
22 / 20 / 3
Регистрация: 21.05.2013
Сообщений: 408
27.03.2015, 11:40  [ТС]
Цитата Сообщение от Grossmeister Посмотреть сообщение
Так вопрос то в чем?
Я случайно нажал отправить не дописав вон там добавил всё +) Мне нужны варианты.

Добавлено через 2 минуты
Цитата Сообщение от Grossmeister Посмотреть сообщение
Достаточно запускать bat/com файлы
Я в этих файлах профан что значит "Достаточно"?
Как это всё отрабатывать будет?
0
22 / 20 / 3
Регистрация: 21.05.2013
Сообщений: 408
27.03.2015, 13:22  [ТС]
Вообще перерыл весь инет и пришел к выводу, что похоже на то, что в системе Windows нельзя так сделать.
Вот хочется чтобы когда файл в папке создавался включался бат фал, но похоже нельзя отлавить такое событие.
0
 Аватар для volodin661
6688 / 2279 / 348
Регистрация: 10.12.2013
Сообщений: 7,888
27.03.2015, 14:22
Цитата Сообщение от StalkerIQ Посмотреть сообщение
Вообще перерыл весь инет и пришел к выводу, что похоже на то, что в системе Windows нельзя ...
плохой из тебя интернет-крот.

безотносительно того, как можно всё реализовать иначе, ссылки на WinAPI вот:

https://msdn.microsoft.com/en-... s.85).aspx
http://www.relisoft.com/win32/watcher.html
0
22 / 20 / 3
Регистрация: 21.05.2013
Сообщений: 408
30.03.2015, 11:19  [ТС]
Цитата Сообщение от volodin661 Посмотреть сообщение
плохой из тебя интернет-крот.
А как нибудь без С++ и С-вижуал можно это реализовать?
0
 Аватар для volodin661
6688 / 2279 / 348
Регистрация: 10.12.2013
Сообщений: 7,888
30.03.2015, 14:18
а то.
у многих скриптовых языков высокого уровня есть библиотечные функции для вызова Win32 на эту тему.
сам не проверял, поэтому воздержусь от комментариев по поводу качества и надёжности.

Добавлено через 1 час 13 минут
нашёл навскидку модуль, поставил, проверил - работает, появление, изменение, удаление файлов отслеживает.
за надёжность, таки повторюсь, я сказать авторитетно не могу.

Perl
1
2
3
4
5
6
7
8
9
10
11
use Filesys::Notify::Simple;
use feature 'say';
while (1) {
  my $watcher = Filesys::Notify::Simple->new([ "c:\\Users\\Admin\\test" ]);
  $watcher->wait(sub {
      for my $event (@_) {
          say $event->{path}; # full path of the file updated
          
      }
  });
}
ОС: Windows Vista 64bit

Но если имя отслеживаемого файла заранее известно, то все эти страсти ни к чему,
можно и по-простому.
0
22 / 20 / 3
Регистрация: 21.05.2013
Сообщений: 408
02.04.2015, 06:57  [ТС]
Дам конечно зря меня в этот раздел перевели +) вернуться я всё же хочу к обсуждению на тему оракла =)
Как мне обратно тему перенести?
Я "дотумкал" до такого можно же в оракле запилить JOB's который например каждые 5 минут будет проверять файл в папке на изменение если изменился то отрабатывать, например по дате внутри документа, а бухгалтеру сказать чтобы больше не звонил, а ждал 5 минут так сброс файла в БД ускорится в 3 раза Х_ы +)
Решение так себе но зато он сможет в любое время файл создать, а не в определённое время +)
Ещё вопросик чем плохо такое количество запусков JOB's ну к примеру создам JOB's в расписание укажу чтобы работал с 8:00 до 17:00 каждые 5 мунут это 108 раз в день 39 420 раза в год чем это чревато?
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18031 / 7734 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
02.04.2015, 10:37
Лишь бы было желание.
Отслеживание события на VBS: Нужен батник для сканирования сетевой папки
У Вас тоже самое только событие называется __InstanceCreationEvent.
Допиливать для Вас нет времени.
Могу только перенести в VScript-раздел, если есть желание.
1
1748 / 353 / 41
Регистрация: 15.10.2012
Сообщений: 550
02.04.2015, 11:42
Мне кажется, мало отследить создание файла. Надо отследить закрытие файла. А то при отслеживании возможно попасть в ситуацию, что файл уже создан, но запись в него ещё не закончена.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.04.2015, 11:42
Помогаю со студенческими работами здесь

Запуск программы для открытия файла с расширением .mtx
помогите прописать батник. имеется программа для тестирования записаная в развернутом типе на диск и тест там же. как должен выглядеть...

Запуск программы на оперативную память без создания файла (exe) в жесткий диск
Необходимо создать скрипт в котором будет HEX код любой программы, необходимо не создавая файл запустить его. У меня имеется пример...

Запуск программы без создания окна. Запуск фоновой программы
Вопрос, как сделать, чтобы консольное приложение при запуске не создавало окошко консоли. Т.е. запустился процесс, но визуально ничего не...

Запуск сначала одного видео, потом по событию - запуск второго видео
У меня при заходе на сайт, весь сайт немного затемняется и делается не активным (ни ссылку ни нажмешь, ничего не сделаешь), пока не...

Запуск приложения по событию
Здравствуйте. я новичок. поэтому вопросов много, а информации в инете маловато. Хочу сделать дополнение к экранной клавиатуре. Ну,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru