[英]execute a batch file when a new file is created in specific folder on win 7
首先让我描述一下我在哪里。 为了便于阅读,将需要三段。
原始问题:我正在php网站上工作,其功能之一是从用户上载的Word文件中读取数据,然后将条目插入到某些数据库中。 注意:服务器正在运行Windows(魔鬼窗口!)。
我的解决方案:使用Java Apache POI库编写一个Java程序来进行Word文件读取和数据库插入操作。 然后在一个bat文件中执行Java程序。 然后出现新问题...
新问题:如何使特定的bat文件在特定的文件系统事件上运行? 就我而言,该事件将是在一个分配的文件夹中创建文件。
希望我让自己完全理解。 等待您的帮助。 任何建议表示赞赏。
如果您是我,我将在运行您拥有的Java应用程序的服务器上实施某种计划的任务 ( http://technet.microsoft.com/zh-cn/library/cc772785%28WS.10%29.aspx )用于添加文件。 根据您的流量,您可以将其设置为每5分钟,每5小时或任何时间运行。
然后,该Java应用程序将执行以下操作:
看那个目录
如果看到某些文件,则将文件加载到数据库中
加载完文件后,它将从目录中删除它们(因此下次执行任务时不会添加它们)。
同时,我很惊讶您没有通过Web应用程序用PHP实现某些功能。 如果您的网站已经在php中,那么将此应用程序逻辑也保留为PHP的一部分,这是否有意义? 给每个人自己。
如果您使用php路线 ,则超级简单的方法是:
有一些页面带有表单的submit_doc.php
,用户可以在其中上传文档
当他们点击“提交”按钮时,将执行其他一些php文件,例如upload_doc.php
upload_doc.php
将处理连接到数据库并将文件添加到数据库的操作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.