在win 7上的特定文件夹中创建新文件时执行批处理文件

时间:2014-10-10 01:17:38

标签: java php windows batch-file

让我先描述一下我的位置。为了便于阅读,这将需要三段。

原始问题:我正在开发一个php网站,其中一个功能是从用户上传的Word文件中读取数据,然后将该条目插入到某个数据库中。注意:服务器正在运行windows(恶魔窗口!)。

我的解决方案:使用java Apache POI库编写一个java程序来执行word文件读取和数据库插入。然后在一个bat文件中执行java程序。然后出现新问题......

新问题:如何在特定文件系统事件上运行特定的bat文件?就我而言,事件将在一个指定的文件夹中创建文件。

希望我完全理解自己。等待你的帮助。任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:0)

如果我是你,我会在运行您添加文件的Java应用程序的服务器上实现某种计划任务http://technet.microsoft.com/en-us/library/cc772785%28WS.10%29.aspx)。根据您的流量,您可以将其设置为每5分钟或每5小时运行一次,或者其他任何内容。

那个Java应用程序会这样做:

  1. 查看该目录

  2. 如果看到某些文件,请将文件加载到数据库中

  3. 当它完成加载文件后,会从目录中删除它们(因此下次执行任务时不会添加它们。)

  4. 与此同时,我很惊讶你没有通过网络应用程序实现PHP的某些功能。如果你的网站已经在php中,那么将这个应用程序逻辑作为PHP内容的一部分也没有意义吗?每个人都有自己的。

    如果你去了 php route ,一个超级简单的方法就是:

    • 有一些页面submit_doc.php,其中包含用户可以上传文档的表单

    • 当他们点击提交按钮时,会执行其他一些php文件,比如upload_doc.php

    • upload_doc.php将处理连接到数据库并将文件添加到数据库