0

私は 3 つのサブフォルダーを持ってGHIDEFますABC。各フォルダーには、1 つのクラス ファイル ( xyz.class) があります。これは、次のようなディレクトリ構造を意味します。

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

3 つのXYZ.classファイルは似ていませんが、同じ名前を共有しています。

JAD を使用して, ,フォルダー内xyz.classのすべての esを逆コンパイルし、逆コンパイルされた Java ファイルを新しい場所に保存するスクリプトを試しました。ABCDEFGHI

2 つの問題があります。

  1. 3 つのファイルが同じ名前であるため、上書きするかどうかの警告が表示されます。
  2. 3つのファイルを同じフォルダーに保存できますが、これは望ましくありません。目的の場所に3 つの同様のフォルダー (、、、など) を作成し、新しく作成した Java を保存したいと考えてABCDEFますGHI

誰も何をすべきか知っていますか?

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 に答える