1

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

Продукт позволяет нам запускать команды после того, как он завершил создание выходных данных, так что все идеально, верно?

Не так много, потому что у приложения все еще есть файлы, "открытые" при вызове нашего скрипта, поэтому Windows не позволяет мне трогать их или каталог, в котором они находятся.

Единственная идея, которую я имею до сих пор, - это start mystuff.bat и запустить mystuff.bat из спящего режима, но это открывает червя в отношении обработки ошибок и тому подобного, потому что серверная программа не может знать, когда происходит постобработка работа закончена

Кто-нибудь знает, как решить эту проблему?


  • Файлы записываются на локальный диск на сервере Windows (2008 R2).
  • Просить поставщика программного обеспечения исправить его программу пока не удалось :-(


Это программное обеспечение PrintNetT, система производства печати, оно работает как сервис / демон, обрабатывает запросы на задания, создает каталоги + файлы, хранит их заблокированными на время создания пакета. Он работает 24/7 на сервере (без головы). После завершения пакета файлы больше не блокируются.

2 ответа2

1

Что это за "продукт"? Очевидно, это программное обеспечение, но это исполняемый файл? Имеет ли он уникальный процесс (то есть отображается ли он на вкладке процессов в диспетчере задач)? Если это произойдет, это будет мое первое предположение о том, что лучше всего его "закрыть".

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

0

Вы можете попробовать скопировать файлы или заархивировать их (zip) с помощью программ, которые не требуют полного доступа для чтения / записи / удаления. Я думаю, что большинство Linux-программ, адаптированных к Windows, имеют это свойство. Таким образом, вы можете скопировать файлы перед завершением работы приложения, обработать данные, а затем периодически очищать остатки.

Чтобы проверить, работает ли этот метод, вы можете попробовать открыть любой файл, который все еще "открыт", с помощью текстового редактора, например Visual Studio, Notepad++ или Vim.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .