千家信息网

DOS如何截取字符串

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章给大家分享的是有关DOS如何截取字符串的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为了说明截取变量中字符串的问题曾经举过如下这个例子:代码如下:@echo off
千家信息网最后更新 2026年11月01日DOS如何截取字符串

这篇文章给大家分享的是有关DOS如何截取字符串的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

为了说明截取变量中字符串的问题曾经举过如下这个例子:

代码如下:


@echo off
set str=123456789
echo 第一个字符为:%str:~0,1%
echo 头两个字符为:%str:~0,2%
echo 头5个字符为:%str:~0,5%
echo 去掉最后一个字符后的字符串为:%str:~0,-1%
echo 去掉最后3个字符后的字符串为:%str:~0,-3%
echo 第4个字符为:%str:~3,1%
echo 第4个及其之后的3个字符为:%str:~3,4%
echo 最后一个字符为:%str:~-1%
echo 最后一个字符为:%str:~-1,1%
echo 最后一个字符为:%str:~-1,2%
echo 倒数第4个字符为:%str:~-4,1%
echo 倒数第4个及其之后的字符为:%str:~-4%
echo 倒数第4个及其之后的1个字符为:%str:~-4,2%
echo 倒数第4个及其之后的2个字符为:%str:~-4,3%
pause

为了说明这个问题,我在这里把批处理取字符,做下进一步的解释,希望对新手有所启发
如下:
echo %var:~n,k%
我们在这里对每个参数做个说明:"%var",即我们要从中要截取字符的字符串." ~ "取字
符标志符(我是这么理解的),"n" 我们将其理解为指针,"k"我们将其理解为偏移地址.(注
:指针和偏移地址都是从零开始数的)
我们还是用namejm版主的例子做下说明:

代码如下:


@echo off
set str=123456789
rem 定义一个str字符串为123456789
echo 第一个字符为:%str:~0,1%
rem 指针为0,偏移地址为1,即从第0位开始,取1位
echo 头两个字符为:%str:~0,2%
rem 指针为0,偏移地址为2,即从第0位开始,取2位
echo 头5个字符为:%str:~0,5%
rem 指针为0,偏移地址为5,即从第0位开始,取5位
echo 去掉最后一个字符后的字符串为:%str:~0,-1%
rem 当"k"为负值时,我们可以这样理解:从指针开始处开始取其后面所有字符,然后减去后面"abs(k)位"..所以这个句字我们可以做如下解释:从第0位开始取其全部字符
为:123456789然后从后面减去abs(k)位,所以最后结果为:12345678
echo 去掉最后3个字符后的字符串为:%str:~0,-3%
rem 该句解释同上↑
echo 最后一个字符为:%str:~-1%
rem 参数"n,"和"k"都可以为缺省,缺省"n,"时可以理解为:从abs(k)位开始取其全部
echo 倒数第4个及其之后的字符为:%str:~-4%
rem 解释同上↑
echo 最后一个字符为:%str:~-1,1%
rem n为负值时,表示从后面开始截取字符,取k位(此时n应从1开始数)
echo 最后一个字符为:%str:~-1,2%
rem 解释同上↑
echo 倒数第4个字符为:%str:~-4,1%
rem 解释同上↑
echo 倒数第4个及其之后的1个字符为:%str:~-4,2%
rem 解释同上↑
echo 倒数第4个及其之后的2个字符为:%str:~-4,3%
rem 解释同上↑
pause

感谢各位的阅读!关于"DOS如何截取字符串"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

字符 字符串 解释 指针 地址 偏移 两个 代码 例子 内容 参数 更多 篇文章 负值 问题 不错 实用 从中 变量 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司排名 哈尔滨大商圈互联网科技有限公司 苏州找大状互联网科技有限公司 互联网科技资迅 北京互联网科技 互联网金融科技平台 多迪互联网科技有限公司 科技类的互联网平台 哈尔滨秒房互联网科技有限公司 华中科技有哪些互联网大佬 老年人脱离互联网科技的作文 语蝶互联网科技有限公司 江阴互联网智能科技产品进口 辽宁互联网新科技 玉溪新华互联网科技好不好 工业互联网山东科技大学 广州千川互联网科技有限公司 21世纪互联网科技成就 从那以后互联网科技有限公司 上海互联网科技公司ppt 上海挚品互联网科技 卓越科技(互联网 ) 奇士达互联网科技 山东吉时兔互联网科技有限公司 汉立互联网科技有限公司联系电话 深圳市运趣互联网科技有限公司 恒生互联网科技业指数调整周期 雨阳互联网卡科技有限公司 风投北京互联网科技 宁波允成互联网科技有限公司
0