[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
ai很多地方都是完全错误的,比如
rem 判断文件名是否包含字符串 "fxh.com"

if "%%F"=="*fxh.com*" (

rem 删除文件名中的 "fxh.com" 字符串

ren "%%F" "!F:fxh.com=!"




试试这样能行吗
  1. @echo off
  2. rem 批处理保存为ansi编码格式
  3. cd /d "D:\ccshs\hsh" || exit
  4. setlocal
  5. for /f "delims=" %%i in ('dir /b /s ^|sort /r') do (
  6. set n=%%~nxi
  7. set f=%%i
  8. setlocal enabledelayedexpansion
  9. ren "!f!" "!n:fxh.com=!"
  10. endlocal
  11. )
  12. endlocal
  13. set /a k=50*1024*1024,m=0
  14. for /f "delims=" %%d in ('dir /b /ad') do (
  15. setlocal
  16. for %%a in ("%%d\*") do (
  17. if %%~za geq %k% (
  18. set /a m+=1
  19. set f=%%d
  20. set n=%%~nxa
  21. )
  22. )
  23. call :1
  24. endlocal
  25. )
  26. pause & exit
  27. :1
  28. if "%m%" neq "1" (
  29. exit /b
  30. )
  31. set _n=%n:~0,1%
  32. if %_n% leq Z (
  33. exit /b
  34. )
  35. setlocal enabledelayedexpansion
  36. for /l %%l in (0,1,260) do (
  37. set str=!n:~%%l,1!
  38. if !str! gtr Z (
  39. if not defined e (
  40. set /a q+=1
  41. ) else (
  42. set /a t=e+q
  43. goto :2
  44. )
  45. ) else (
  46. set /a e+=1
  47. )
  48. )
  49. :2
  50. for %%x in (q e t) do (
  51. if not defined %%x (
  52. exit /b
  53. )
  54. )
  55. ren "%f%\%n%" "!n:~%q%,%e%!!n:~0,%q%!!n:~%t%,260!"
  56. for /f "delims=" %%x in ("!n:~%q%,%e%!!n:~0,%q%!!n:~%t%,260!") do (
  57. ren "%f%" "%%~nx"
  58. )
  59. endlocal
  60. exit /b
复制代码
bat小白,请多指教!谢谢!

TOP

本帖最后由 77七 于 2024-1-8 15:54 编辑

回复 6# aloha20200628


   
谢谢大佬指点!

修改 15-26行为:

  1. for /f "delims=" %%d in ('dir /b /ad') do (
  2. setlocal enabledelayedexpansion
  3. for %%a in ("%%d\*") do (
  4. set z1=00000000000000000000000%%~za
  5. set z2=00000000000000000000000%k%
  6. set z1=!z1:~-20!
  7. set z2=!z2:~-20!
  8. if "!z1!" geq "!z2!" (
  9. set /a m+=1
  10. set f=%%d
  11. set n=%%~nxa
  12. )
  13. )
  14. call :1
  15. endlocal
  16. )
复制代码
bat小白,请多指教!谢谢!

TOP

返回列表