Board logo

标题: [文件操作] [分享]批处理以文件名长度升序列示指定文件 [打印本页]

作者: hfxiang    时间: 2023-1-4 15:28     标题: [分享]批处理以文件名长度升序列示指定文件

以文件名长度升序列示指定文件
  1. @echo off
  2. rem 保存为ANSI格式
  3. setlocal enabledelayedexpansion
  4. set "_strlen=set $=^!#1^!#&set ##=&(for %%a in (256 128 64 32 16)do if ^!$:~%%a^!. NEQ . set/a##+=%%a&set $=^!$:~%%a^!)&set $=^!$^!fedcba9876543210&set/a##+=0x^!$:~16,1^!&set ##=  ^!##^!&set ##=^!##:~-3^!"
  5. set /a No=0
  6. (for /f "tokens=*" %%a in ('dir "%~1" /b/s/a-d') do (
  7. if "%%~fa" NEQ "%~f0" (
  8. set "#1=%%~na"
  9. (%_strlen%)
  10. set Nl=!##!
  11. set "#1=%%~fa"
  12. (%_strlen%)
  13. echo;!Nl!(!##!) "%%~na" ( "%%~fa" )
  14. set /a No+=1
  15. )
  16. ))>"%~dpn0.bak"
  17. echo;长度      文件名 (...)>"%~dpn0.txt"
  18. sort "%~dpn0.bak">>"%~dpn0.txt"
  19. del "%~dpn0.bak"
  20. if %No% GEQ 1 (echo;&echo;共 %No% 个文件)>>"%~dpn0.txt"
  21. type "%~dpn0.txt"
  22. echo;&echo;详情见"%~dpn0.txt"
  23. endlocal
  24. echo;&pause
  25. exit /b
复制代码
拖放目标到脚本即可。
作者: yyz219    时间: 2023-1-4 20:45

以文件名长度升序列示指定文件拖放目标到脚本即可。
hfxiang 发表于 2023-1-4 15:28



    感谢分享




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2