[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 1# hepeisheng
  1. @echo off
  2. for /f "tokens=2 delims=," %%a in ('findstr /r /c:",-.," "信息.txt"') do move %%a "17\"
  3. for /f "tokens=2 delims=," %%b in ('findstr /r /c:",.," "信息.txt"') do move %%b "18\"
  4. for /f "tokens=2 delims=," %%c in ('findstr /r /c:",," "信息.txt"') do move %%c "x\"
  5. for %%a in (*.mp3) do (
  6. findstr /r /c:"%%~na" "信息.txt" || move "%%a" "x\"
  7. for /f "tokens=6 delims=," %%d in ('findstr /r /c:"%%~na" "信息.txt"') do (
  8. for /f "tokens=1* delims=." %%i in ("%%d") do (
  9. if %%i == -16 move "%%a" "01\"
  10. if %%i == -15 move "%%a" "02\"
  11. if %%i == -14 move "%%a" "03\"
  12. if %%i == -13 move "%%a" "04\"
  13. if %%i == -12 move "%%a" "05\"
  14. if %%i == -11 move "%%a" "06\"
  15. if %%i == -10 move "%%a" "07\"
  16. if %%i == -9 move "%%a" "08\"
  17. if %%i == -8 move "%%a" "09\"
  18. if %%i == -7 move "%%a" "10\"
  19. if %%i == -6 move "%%a" "11\"
  20. if %%i == -5 move "%%a" "12\"
  21. if %%i == -4 move "%%a" "13\"
  22. if %%i == -3 move "%%a" "14\"
  23. if %%i == -2 move "%%a" "15\"
  24. if %%i == -1 move "%%a" "16\"
  25. if %%i == 0 move "%%a" "17\"
  26. if %%i == 1 move "%%a" "18\"
  27. if %%i == 2 move "%%a" "19\"
  28. if %%i == 3 move "%%a" "20\"
  29. if %%i == 4 move "%%a" "21\"
  30. if %%i == 5 move "%%a" "21\"
  31. if %%i == 6 move "%%a" "23\"
  32. if %%i == 7 move "%%a" "24\"
  33. if %%i == 8 move "%%a" "25\"
  34. if %%i == 9 move "%%a" "26\"
  35. if %%i == 10 move "%%a" "27\"
  36. if %%i == 11 move "%%a" "28\"
  37. if %%i == 12 move "%%a" "29\"
  38. if %%i == 13 move "%%a" "30\"
  39. )
  40. )
  41. )
  42. pause
复制代码

TOP

回复 7# hepeisheng
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f "tokens=2 delims=," %%a in ('findstr /r /c:",-.," "信息.txt"') do move %%a "17\"
  4. for /f "tokens=2 delims=," %%b in ('findstr /r /c:",.," "信息.txt"') do move %%b "18\"
  5. for /f "tokens=2 delims=," %%c in ('findstr /r /c:",," "信息.txt"') do move %%c "x\"
  6. for %%a in (*.mp3) do (
  7. findstr /r /c:"%%~na" "信息.txt" || move "%%a" "x\"
  8. for /f "tokens=2* delims=#" %%d in ('findstr /r /c:"%%~na" "信息.txt"') do (
  9. for /f "tokens=3 delims=," %%i in ("%%e") do (
  10. set "str=%%i"
  11. if "!str:~,2!" == "-." move "%%a" "17\"
  12. if "!str:~,1!" == "." move "%%a" "18\"
  13. for /f "tokens=1* delims=." %%j in ("!str!") do (
  14. if %%j == -16 move "%%a" "01\"
  15. if %%j == -15 move "%%a" "02\"
  16. if %%j == -14 move "%%a" "03\"
  17. if %%j == -13 move "%%a" "04\"
  18. if %%j == -12 move "%%a" "05\"
  19. if %%j == -11 move "%%a" "06\"
  20. if %%j == -10 move "%%a" "07\"
  21. if %%j == -9 move "%%a" "08\"
  22. if %%j == -8 move "%%a" "09\"
  23. if %%j == -7 move "%%a" "10\"
  24. if %%j == -6 move "%%a" "11\"
  25. if %%j == -5 move "%%a" "12\"
  26. if %%j == -4 move "%%a" "13\"
  27. if %%j == -3 move "%%a" "14\"
  28. if %%j == -2 move "%%a" "15\"
  29. if %%j == -1 move "%%a" "16\"
  30. if %%j == 0 move "%%a" "17\"
  31. if %%j == 1 move "%%a" "18\"
  32. if %%j == 2 move "%%a" "19\"
  33. if %%j == 3 move "%%a" "20\"
  34. if %%j == 4 move "%%a" "21\"
  35. if %%j == 5 move "%%a" "21\"
  36. if %%j == 6 move "%%a" "23\"
  37. if %%j == 7 move "%%a" "24\"
  38. if %%j == 8 move "%%a" "25\"
  39. if %%j == 9 move "%%a" "26\"
  40. if %%j == 10 move "%%a" "27\"
  41. if %%j == 11 move "%%a" "28\"
  42. if %%j == 12 move "%%a" "29\"
  43. if %%j == 13 move "%%a" "30\"
  44. )
  45. )
  46. )
  47. )
  48. pause
复制代码

TOP

回复 24# hepeisheng
是这样的,授人以鱼不如授人以渔,我编的代码除了能实现效果,还考虑给想学批处理的小白们作为参考,所以把代码尽量写的显浅且容易修改,如你要增减或修改对应的文件,只要在代码中if语句做相应增减或修改即可

TOP

返回列表