2013-03-05 70 views
0

我有三个子文件夹:文件夹GHI位于DEF之内,它位于ABC之内。每个文件夹都有一个类文件(xyz.class)。这意味着像一个目录结构:目录创建和在批处理脚本中移位

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

三个XYZ.class文件不相似,但使用相同的名称。

我想它采用JAD反编译所有的xyz.class ES在ABCDEFGHI文件夹和反编译的java文件保存到新位置的脚本。

我有两个问题:

  1. ,因为这三个文件具有相同的名称,会出现一个警告是否覆盖或不
  2. 我能够在三个文件保存在同一文件夹,我不要不想要。我想创建三个类似的文件夹(如ABC,DEF,GHI)在所需的位置并保存新创建的Java。

有谁知道该怎么办?

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

回答

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" 
) 
+0

感谢您的帮助:) – shyam 2013-03-06 07:37:11

+0

但这无法正常运行...... 如果路径是 “C:\ Users \ Shyam \ desktop \ test1“ 和我想要的位置是 ”C:\ Users \ shyam \ Desktop \ test2“ 上述代码给出以下位置 ”C:\ Users \ shyam \ Desktop \ test2 \ Users \希亚姆\桌面\ test1" 的 – shyam 2013-03-06 12:20:43