0

我有三个子文件夹:文件夹GHI在里面DEF,里面在ABC. 每个文件夹都有一个类文件 ( xyz.class)。这意味着一个目录结构,如:

ABC/
    XYZ.class
    DEF/
        XYZ.class
        GHI/
            XYZ.class

这三个XYZ.class文件并不相似,但名称相同。

我尝试了一个脚本,它使用 JAD 反编译, ,文件夹xyz.class中的所有 es并将反编译的 java 文件保存到新位置。ABCDEFGHI

我有两个问题:

  1. 由于三个文件同名,所以会出现是否覆盖的警告
  2. 我可以将这三个文件保存在我不想要的同一个文件夹中。我想在所需位置创建三个类似的文件夹(如ABCDEFGHI)并保存新创建的 java.lang.

有谁知道该怎么做?

for /r . %G% in (*.class) do jad -s .java -af -d "%my_desired_filelocation%" "%G%"
4

1 回答 1

1

这样的事情应该让你开始......

@echo off
for /R %%G in (*.class) do (
    echo %my_desired_filelocation%\%%~pG
    rem md "%my_desired_filelocation%\%%~pG"
    rem jad -s .java -af -d "%my_desired_filelocation%\%%~pG" "%%~fG"
)
于 2013-03-05T16:10:18.010 回答