Advertisement
cancelpc

檔案歸類

Jan 18th, 2023 (edited)
2,496
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @echo off
  2. setlocal
  3.  
  4. rem =============================================
  5. rem
  6. rem 把不同檔案自動歸類到不同資料夾
  7. rem EX:
  8. rem 以下六個檔案
  9. rem 11112_22446688_營業人銷售額與稅額申報書(401)
  10. rem 11112_11335577_營業人銷售額與稅額申報書(401)
  11. rem 11112_12345678_營業人銷售額與稅額申報書(401)
  12. rem 11110_22446688_營業人銷售額與稅額申報書(401)
  13. rem 11110_11335577_營業人銷售額與稅額申報書(401)
  14. rem 11110_12345678_營業人銷售額與稅額申報書(401)
  15. rem
  16. rem 以下兩個檔案歸類到22446688資料夾(若能無資料夾自動創建更好)
  17. rem 11112_22446688_營業人銷售額與稅額申報書(401)
  18. rem 11110_22446688_營業人銷售額與稅額申報書(401)
  19. rem
  20. rem
  21. rem 以下兩個檔案歸類到11335577資料夾
  22. rem 11112_11335577_營業人銷售額與稅額申報書(401)
  23. rem 11110_11335577_營業人銷售額與稅額申報書(401)
  24. rem
  25. rem 以下兩個檔案歸類到12345678資料夾
  26. rem 11112_12345678_營業人銷售額與稅額申報書(401)
  27. rem 11110_12345678_營業人銷售額與稅額申報書(401)
  28. rem
  29. rem =============================================
  30. :MAIN
  31.  
  32. set MY_BASE=%~dp0
  33. set MY_HOME=%MY_BASE:~0,-1%
  34.  
  35. rem 來源目錄
  36. set SOURCE_PATH=%MY_HOME%\
  37. rem 目標根目錄
  38. set TARGET_PATH=%MY_HOME%\
  39.  
  40. for /f "tokens=1,2,3 delims=_" %%A in ('dir /B "%SOURCE_PATH%\*.*"') do (
  41.   echo move %%A_%%B_%%C to %%B
  42.   if not exist %TARGET_PATH%\%%B mkdir %TARGET_PATH%\%%B
  43.   move "%SOURCE_PATH%\%%A_%%B_%%C" "%TARGET_PATH%\%%B"
  44. )
  45.  
  46. endlocal
  47.  
  48. :EOF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement