我的家園

          我的家園

          由于jar命令去查找class文件速度比較慢,我個人嘗試使用7z.exe,7z.dll,結(jié)合批處理,效果非常不錯。

          請看示例:

          for %i in (dir/b/s *.jar) do 7z l %i | findstr XDatabase.class  

          結(jié)果:

          1. D:\shared\xsql>for %i in (dir/b/s *.jar) do 7z l %i |findstr XDatabase.class  
          2.   
          3. D:\shared\xsql>7z l dir/b/s   | findstr XDatabase.class  
          4.   
          5. D:\shared\xsql>7z l db2jcc.jar   | findstr XDatabase.class  
          6.   
          7. D:\shared\xsql>7z l db2jcc_license_cu.jar   | findstr XDatabase.class  
          8.   
          9. D:\shared\xsql>7z l jconn3.jar   | findstr XDatabase.class  
          10.   
          11. D:\shared\xsql>7z l jodbc.jar   | findstr XDatabase.class  
          12.   
          13. D:\shared\xsql>7z l jTDS3.jar   | findstr XDatabase.class  
          14.   
          15. D:\shared\xsql>7z l mlscript.jar   | findstr XDatabase.class  
          16.   
          17. D:\shared\xsql>7z l msbase.jar   | findstr XDatabase.class  
          18.   
          19. D:\shared\xsql>7z l mssqlserver.jar   | findstr XDatabase.class  
          20.   
          21. D:\shared\xsql>7z l msutil.jar   | findstr XDatabase.class  
          22.   
          23. D:\shared\xsql>7z l mysql-connector-java-5.1.6-bin.jar   | findstr XDatabase.class  
          24.   
          25. D:\shared\xsql>7z l ojdbc14.jar   | findstr XDatabase.class  
          26.   
          27. D:\shared\xsql>7z l postgresql-8.4-701.jdbc4.jar   | findstr XDatabase.class  
          28.   
          29. D:\shared\xsql>7z l sqlite.jar   | findstr XDatabase.class  
          30.   
          31. D:\shared\xsql>7z l sqlitejdbc-v056-zentus.jar   | findstr XDatabase.class  
          32.   
          33. D:\shared\xsql>7z l sqljdbc.jar   | findstr XDatabase.class  
          34.   
          35. D:\shared\xsql>7z l ULjDatabaseTransfer.jar   | findstr XDatabase.class  
          36.   
          37. D:\shared\xsql>7z l UltraLiteJ.jar   | findstr XDatabase.class  
          38.   
          39. D:\shared\xsql>7z l UltraLiteJ12.jar   | findstr XDatabase.class  
          40.   
          41. [b]D:\shared\xsql>7z l xsql.jar   | findstr XDatabase.class  
          42. 2010-12-24 21:05:40 .....        30863        14443  [/b]com\sean\db\XDatabase.class

          最末一行展示的是最終結(jié)果。

          將上述邏輯寫成批處理:

          1. @echo off  
          2. SETLOCAL  
          3.   
          4. set WHICH_CLASS=%1  
          5. echo WHICH_CLASS=%WHICH_CLASS%  
          6.   
          7. for /F %%i in ('dir /A:-D /S /B *.jar'do 7z l %%i | findstr %WHICH_CLASS% && echo %WHICH_CLASS% found in: "%%i"  
          8. echo "Finished class finding..."  
          9. echo "======================================"  
          10. ENDLOCAL  

          運行一下命令:

          很容易得到最終結(jié)果。如果時間充分,我們甚至可以修改7z的源碼,讓它直接列出文件的全路徑,那樣,直接使用7z就可以找到最終文件了。



          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 淅川县| 新兴县| 化德县| 广丰县| 双辽市| 格尔木市| 佛山市| 晋城| 大悟县| 广元市| 西安市| 白山市| 平江县| 于都县| 昌乐县| 衢州市| 衡阳县| 南康市| 左权县| 工布江达县| 特克斯县| 理塘县| 博兴县| 东海县| 同仁县| 九寨沟县| 抚顺市| 道真| 长宁区| 乌苏市| 苏尼特右旗| 彰武县| 丰顺县| 澎湖县| 铁岭市| 利辛县| 武胜县| 内丘县| 新乐市| 洪洞县| 广灵县|