使用批处理文件自动化当前进程

时间:2015-08-11 11:42:31

标签: java batch-file

有一个手动过程正确完成,我需要一些想法来自动化它。请与我分享您的想法。

流程。

  1. 将输入文件放在Input目录中。
  2. 文件到位后,java代码会自动开始处理文件。为此实现了文件侦听器。
  3. 在此过程中,将在日志目录中创建日志文件,并在过程继续时更新。
  4. 代码完成处理文件后,将在工作目录中生成输出文件。
  5. 输出文件与输入文件一起存档并移动到存档目录。
  6. 正在进行的手工工作!

    1. 输入文件来自不同的来源和不同的名称。根据输入文件名重命名文件。每个输入文件名都有一个标识符,我可以使用该标识符重命名文件。

    2. 手动启动文件侦听器。

    3. 将输入文件放在输入目录中。

    4. 处理完成后,读取日志并检查代码是否成功处理。

    5. 如果成功,我从存档目录中复制存档,解压缩输出文件,根据以前的输入文件重命名,并将其移动到出站目录。

    6. 然后从第1步再次开始下一个文件。

    7. 有没有办法创建批处理文件或任何其他想法来自动完成所有手动工作。请分享您的想法。

1 个答案:

答案 0 :(得分:0)

您需要做的就是使用move命令来操作文件所在的目录。

>help move
Moves files and renames files and directories.

To move one or more files:
MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination

To rename a directory:
MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2

  [drive:][path]filename1 Specifies the location and name of the file
                          or files you want to move.
  destination             Specifies the new location of the file. Destination
                          can consist of a drive letter and colon, a
                          directory name, or a combination. If you are moving
                          only one file, you can also include a filename if
                          you want to rename the file when you move it.
  [drive:][path]dirname1  Specifies the directory you want to rename.
  dirname2                Specifies the new name of the directory.

  /Y                      Suppresses prompting to confirm you want to
                          overwrite an existing destination file.
  /-Y                     Causes prompting to confirm you want to overwrite
                          an existing destination file.

The switch /Y may be present in the COPYCMD environment variable.
This may be overridden with /-Y on the command line.  Default is
to prompt on overwrites unless MOVE command is being executed from
within a batch script.

可以使用

将每个文件移动到输入目录
move /Y %file% %input_dir%

将文件从输入目录移动到输出或归档目录是完全相同的。

从批处理文件运行Java程序与从命令行运行它是一样的。

java MyClass [args...]

一旦您理解了这些命令,创建一个自动为您使用movejava命令的批处理文件将是微不足道的。