- 帖子
- 4
- 积分
- 170
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2008-9-26
|
38楼
发表于 2022-5-1 23:20
| 只看该作者
本人研究出来的通用格式:
通用格式:
①set str=%str:~起始位m,取舍数n%
注解:(n为正整数时表示从m位开始向右取n个字符;n为负数时表示从最后 一位开始向左舍弃n个字符;当n为0时不会截取任何字符,即:str=空值。)
②set str=%str:~起始位m% 注解:(不管m是正还是负都表示截取m位和其后的所有字符)
通用原则:
①字符串的排位:从左到右依次为第0位、第1位、第2位...;从右到左依次为第-1位、第-2位、第-3位...。
②截取过程:先截取再取舍。第一步:先截取起始位之后的所有字符串(包括起始位)(第一个参数m控制截取)。第二步:再对截取到的字符串进行取舍。具体是取还是舍看n的值,如果n为正数负数或0请看格式①和注解,如果n参数没有请看格式②和注解。(参数n控制取舍)
例如:
@echo off
set str=123456789
set str=%str:~3,0%
echo %str%
pause
结果显示ECHO处于关闭状态 |
|