Board logo

标题: [文本处理] 【已解决】批处理字符串长度不足时在字符串末尾填充空格到指定长度? [打印本页]

作者: xiaolijian916    时间: 2015-12-10 20:44     标题: 【已解决】批处理字符串长度不足时在字符串末尾填充空格到指定长度?

本帖最后由 xiaolijian916 于 2015-12-14 09:27 编辑

批处理中如何判断字符串长度是否等于15,假如字符串长度不足15,就在字符串末尾追加空格使其字符串总长度等于15并输出到控制台。

      不好意思我的电脑出了点问题,我的SSD买来半年就坏了,叫人来修结果花了80大洋结果还是不行,最后只能把系统装在了HDD上。
作者: flyinnet9    时间: 2015-12-11 10:19

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set /p str=输入字串:
  4. :loop
  5. if "!str:~%n%,1!" neq "" (
  6.   set /a n+=1
  7.   goto loop
  8. )
  9. if %n% gtr 14 (echo.!str!
  10.   ) else (
  11.   set "abc=               "
  12.   set str=!str!!abc!
  13.   echo."!str:~0,15!"
  14. )
复制代码

作者: 回家路上    时间: 2015-12-11 10:47

  1. @echo off & setlocal enabledelayedexpansion
  2. ::If the length of the string is greater than 15, leave it unchanged ??
  3. set /p str=Input:
  4. if "%str:~15%"=="" (
  5. set "str=%str%               "
  6. set str=!str:~,15!
  7. )
  8. echo;====%str%====
  9. pause
复制代码

作者: codegay    时间: 2015-12-14 09:47

这个python方便
  1. "字符串".ljust(15,"空格")
复制代码





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