有一个手动过程正确完成,我需要一些想法来自动化它。请与我分享您的想法。
流程。
正在进行的手工工作!
输入文件来自不同的来源和不同的名称。根据输入文件名重命名文件。每个输入文件名都有一个标识符,我可以使用该标识符重命名文件。
手动启动文件侦听器。
将输入文件放在输入目录中。
处理完成后,读取日志并检查代码是否成功处理。
如果成功,我从存档目录中复制存档,解压缩输出文件,根据以前的输入文件重命名,并将其移动到出站目录。
然后从第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...]
一旦您理解了这些命令,创建一个自动为您使用move
和java
命令的批处理文件将是微不足道的。