中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-03 02:17
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请教关于字符串变量截取 查看 742 回复 1
楼 主 请教关于字符串变量截取 发表于 2007-01-18 07:27 ·  中国 广东 广州 海珠区 电信
初级用户
积分 21
发帖 6
注册 2006-12-17 00:10
19年会员
UID 73746
性别 男
状态 离线
对于通过“set” 赋值的变量a,截取字符串可以通过以下方式实现

set a=ABCDEFGHIJK
echo %a:~偏移量,截取字符数量%

但对于循环当中的变量a,有直接的方式截取吗?

我尝试以下形式,得不到期望结果:
for %a in (*.txt) do echo %a:~偏移量,截取字符数量

于是我用了折中办法:
for %%i in (*.txt) do (
set a=%%i
echo !a:~0,3!
)

有更直接的办法吗?
2 发表于 2007-01-18 07:35
中级用户
★★
DOS之日
积分 337
发帖 161
注册 2006-11-04 05:27
19年会员
UID 69523
性别 男
状态 离线
没有,FOR中的参数变量不支持截取字符功能.
for /f %%h in (`echo hxuan`) do for /f %%x in (`echo hxuan`) do if %%h==%%x nul
论坛跳转: