[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理让输出的字符串居中(英文)

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set colsnum=70
  4. set linesnum=22
  5. MODE con: COLS=%colsnum% lines=%linesnum%
  6. ::首先将行数和列数都用变量表示
  7. title  Driver Initial
  8. color 3F
  9. cls
  10. set/a colsnum=%colsnum%-5
  11. ::echo以及其后的空格共占5列
  12. set myecho=Driver Initial
  13. ::将你要输出的字符串赋值给变量myecho
  14. set flag=0
  15. ::初始化计数器flag
  16. for /l %%i in (0,1,1000) do (
  17. set tt=!myecho:~%%i,1!
  18. if "!tt!" equ "" goto next
  19. set/a flag=!flag!+1
  20. )
  21. ::统计你输入的字符串长度
  22. :next
  23. set/a colsnum=!colsnum!-!flag!
  24. set/a colsnum=!colsnum!/2
  25. for /l %%i in (1,1,!colsnum!) do (
  26. set space= !space!
  27. )
  28. ::得到字符串前面的n个空格
  29. echo.
  30. echo          ----------------------------------------------
  31. echo !space!%myecho%
  32. echo          ----------------------------------------------
  33. echo.
  34. echo 操作完毕,按任意键退出...
  35. pause>nul
  36. exit
复制代码

返回列表