【问题标题】:Monitor the completion of an execution and then do an action监视执行的完成,然后执行操作
【发布时间】:2015-05-12 19:17:42
【问题描述】:

要执行以下操作,需要什么。

Action-1 : Execute an executable file from a folder.
Action-2 : Copy all the files from a Folder to the installed 
           directory of the above executable.

我需要一个可执行文件来执行上述两个操作。 经过研究,我发现我可以在 JAVA 中作为 JAR 文件或使用 shell 脚本来执行此操作。有人可以指导我如何有效地完成这些工作。请告诉我我应该选择什么。

编辑

那么,JAVA 是这里唯一的选择吗?

  • 如果制作一个 VBScript 来执行此操作,会不会更容易。
  • 第二个动作呢,该怎么做?

请评论可能性

编辑 2

动作 - 1 可以在 bat 文件中这样完成(感谢 2 jake)

"xcopy /s DirectoryToCopy ProgramDirectory"

监控Action-1是否完成,然后执行Action-2。仅在执行完成后,Action-2 应该启动。有人可以指导我在脚本中给出哪个条件。

  • 如何通过bat执行exe文件
  • 如何监控上述的完成情况
  • 如何复制文件内容

【问题讨论】:

    标签: java python shell exe


    【解决方案1】:

    是的,您可以使用 Jars 来执行此操作,事实上 jars 非常适合此类事情,因为所有程序文件都可以放入可执行 jar 以及已编译的 .class 文件中,因此它们可以非常干净地运送。编译 jars 可能真的很麻烦,所以我更喜欢使用 IDE,但无论你的船漂浮什么都是好的。 jar 只是 zip 的一种修改形式,因此如果您有 7 个 zip 或其他归档应用程序,您可以在 jar 中添加、修改或删除实体。

    要实际复制 JAR 的内容,您可以使用 java.util 中的 ZipEntry API

    【讨论】:

    • :thanks----- 使用 JAR 可执行文件中的命令将文件从一个文件夹复制到另一个文件夹是我正在寻找的...
    • 那么您是否正在用 java 编写程序以将文件内容移动到另一个位置?如果是这样,那么编写 shell 脚本可能会更方便。你在窗户上吗?
    • 如果您希望将目录的内容复制到安装目录,您可以在批处理文件中使用 xcopy 命令。要创建一个批处理(.bat),创建一个新的文本文件,点击另存为,将 *.txt 更改为“所有文件”,然后使用扩展名 .bat 命名文件。然后您可以对其进行编辑并添加 xcopy 命令,该命令如下所示:“xcopy /s DirectoryToCopy ProgramDirectory”。这里的/s参数复制所有目录和子目录,只要不为空
    • 谢谢@Jake ... 又一期。如何监控Action 1是否完成,然后执行这个Action-2。
    • 我建议您在批量复制文件之前执行程序。要从批处理中执行程序,您只需指定路径和可执行文件,例如 C:\afolder\myexecutable.exe
    【解决方案2】:

    查看Process 以启动外部程序,然后查看this

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-17
      • 1970-01-01
      • 1970-01-01
      • 2019-04-27
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多