2013-03-05 41 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