Board logo

标题: [网络连接] 批处理如何截取指定长度字符串? [打印本页]

作者: zuotiandeyiwang    时间: 2010-6-27 14:08     标题: 批处理如何截取指定长度字符串?

代码一:可以运行得到相应结果。
@echo off
set a=qwee
set b=%a:~-3%
echo %b%
pause

代码二:无法得到指定结果
目标:读取user.txt中的每行的字符串,取指定长度字符串赋给变量b
@echo off
for /f %%a in (user.txt)  do (
set ar=%%a
set b=%ar:~-6%
)
:next
echo :  %b%
pause

求大家帮忙更正代码二,谢谢!!!
作者: defanive    时间: 2010-6-27 14:24

call set b=%%ar:~-6%%
作者: 随风    时间: 2010-6-27 15:07

搜索变量延迟
作者: zuotiandeyiwang    时间: 2010-6-27 15:14

原帖由 defanive 于 2010-6-27 14:24 发表
call set b=%%ar:~-6%%


试了一下,还是不行。
作者: Batcher    时间: 2010-6-27 18:26     标题: 回复 4楼 的帖子

建议阅读教程:批处理中的变量延迟扩展、变量嵌套
http://bbs.bathome.net/thread-2899-1-1.html
作者: Seter    时间: 2010-6-28 09:26

你想要什么结果?看你的代码的意思是输出最后一行的最后6个字符么
作者: zqz0012005    时间: 2010-6-28 11:39

楼上的技术组赶紧把你的回复删掉吧!
竟然没发现楼主的问题出在哪里?
看了大家的回复后还没发现?




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