Java 如何将输入文件(.properties或.json)中的复杂键值对解析为批处理脚本?

Java 如何将输入文件(.properties或.json)中的复杂键值对解析为批处理脚本?,java,json,maven,batch-file,tomcat,Java,Json,Maven,Batch File,Tomcat,我目前正在编写一个批处理脚本,该脚本允许我根据文件的年龄自动删除文件。我已经找到了需要在批处理脚本中实现的脚本命令,如下所示: FORFILES/p“C:\Path\”/M.txt/S/D-7/C“cmd/C del@Path” 我要删除的文件是Maven快照,它们深深嵌入到自己的文件夹路径中,可以通过依赖项的groupID、artifactID和version#来识别。如果你不知道我的意思,这里有一个例子: 注意:保存所有依赖项的根文件夹是C:\Users\ {UserName}.m2\rep

我目前正在编写一个批处理脚本,该脚本允许我根据文件的年龄自动删除文件。我已经找到了需要在批处理脚本中实现的脚本命令,如下所示:

FORFILES/p“C:\Path\”/M.txt/S/D-7/C“cmd/C del@Path”

我要删除的文件是Maven快照,它们深深嵌入到自己的文件夹路径中,可以通过依赖项的groupID、artifactID和version#来识别。如果你不知道我的意思,这里有一个例子:

注意:保存所有依赖项的根文件夹是C:\Users\ {UserName}.m2\repository

  • groupID:org.apache.tomcat
  • 人工鱼:山猫
  • --因此在“.m2\repository”中,将有一个名为“org”的文件夹(我认为这是我的groupID父文件夹),在该文件夹中有子目录“apache”和“tomcat”,它们对应于groupID的其余部分。在文件夹“.m2\repository\org\apache\tomcat”中,它包含一个与工件ID对应的文件夹,标题为“tomcat catalina”

    我希望能够将一个(或多个)groupID/artifactID对列出到一个输入文件中。从那里,我的批处理脚本将从输入文件中获取groupID/artifactID数据,根据它们的文件夹路径将数据分解为它们自己的参数(分解groupID是我的主要困惑),并根据输入文件中设置的groupID/artifactID更改delete script命令

    注意:我已经研究了如何使用不同的输入文件格式,但主要是以下三种:.properties、.json、.yaml。此任务最有效的格式是什么


    根据这些信息,有人知道我如何才能做到这一点吗?感谢阅读或回答

    我对脚本编写还比较陌生,但如果我的方向正确,我可以很容易地学习。我还考虑过包括可以通过输入文件启用的不同功能选项。因此,如果我想在脚本中启用在删除之前执行的备份功能,那么用户需要做的就是将“backupOption”值设置为1。如果他们想禁用备份功能,则可以将该值设置为0;或者,如果他们将该值留空,例如“backupOption:”,则批处理文件将自动禁用该功能。只需删除
    $home/.m2/存储库
    ?这里真正的问题是什么?为什么制作如此复杂?我对脚本编写还比较陌生,但如果我的方向正确,我可以很容易地学会。我还考虑过包括可以通过输入文件启用的不同功能选项。因此,如果我想在脚本中启用在删除之前执行的备份功能,那么用户需要做的就是将“backupOption”值设置为1。如果他们想禁用备份功能,则可以将该值设置为0;或者,如果他们将该值留空,例如“backupOption:”,则批处理文件将自动禁用该功能。只需删除
    $home/.m2/存储库
    ?这里真正的问题是什么?为什么制作这么复杂?