我的家園

          我的家園

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

          請看示例:

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

          結果:

          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

          最末一行展示的是最終結果。

          將上述邏輯寫成批處理:

          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  

          運行一下命令:

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



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


          網站導航:
           
          主站蜘蛛池模板: 平南县| 日土县| 镇赉县| 巩留县| 青铜峡市| 巴林右旗| 宾阳县| 平利县| 辰溪县| 乃东县| 舒兰市| 兰西县| 芦溪县| 西安市| 伊吾县| 白朗县| 临泉县| 鸡西市| 体育| 玉环县| 金寨县| 大城县| 临西县| 乐都县| 延川县| 河源市| 萍乡市| 凤山市| 宜阳县| 瓦房店市| 凤冈县| 龙海市| 类乌齐县| 大田县| 峨眉山市| 苗栗市| 临湘市| 年辖:市辖区| 濮阳市| 台山市| 东兰县|