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

[文本处理] 批处理取字符串中取字个数怎样用变量代替?

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


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

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



显示的结果是

原 ABC12
后 取数%

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

这样取数在以后能用变量


请问怎样能才实施 谢谢

  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
复制代码

TOP

显示的结果是

原 ABC12
后 取数%

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

这样取数在以后能用变量


请问怎样能才实施 谢谢

TOP

返回列表