Board logo

标题: [文本处理] 批处理取字符串中取字个数怎样用变量代替? [打印本页]

作者: 光能    时间: 2012-9-21 14:29     标题: 批处理取字符串中取字个数怎样用变量代替?

取字符串中取字个数怎样用变量代替


echo off
   set 字串=ABC123
   set 取字=%字串:~0,5%
   echo 原 %取字%

   set 取数=5
   set 取字=%字串:~0,%取数%%
   echo 后 %取字%
pause



显示的结果是

原 ABC12
后 取数%

----------------------
设定了 "取数=5"   如何在 "set 取字=%字串:~0,5%"  中取代"5"

这样取数在以后能用变量


请问怎样能才实施 谢谢

作者: 光能    时间: 2012-9-21 14:33

显示的结果是

原 ABC12
后 取数%

----------------------
设定了 "取数=5"   如何在 "set 取字=%字串:~0,5%"  中取代"5"

这样取数在以后能用变量


请问怎样能才实施 谢谢
作者: terse    时间: 2012-9-21 14:46

  1. @echo off
  2. setlocal enabledelayedexpansion
  3.    set 字串=ABC123
  4.    set 取字=%字串:~0,5%
  5.    echo 原 %取字%
  6.    set 取数=5
  7.    set 取字=!字串:~0,%取数%!
  8.    echo 后 %取字%
  9. pause
复制代码





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