图片批处理 截取截取文本

503: Service Unavailable
503: Service Unavailable
访问太频繁了,服务器要炸。RZL_01 的BLOG
用户名:RZL_01
文章数:28
访问量:48309
注册日期:
阅读量:5863
阅读量:12276
阅读量:301231
阅读量:1020596
51CTO推荐博文
&使用下面方法可以取文本行中指定的第N行
使用方法:call :G_getrowstr 行号 文本 Nhang寄存变量
:G_getrowstr&set&%3=&set&/A&G_skiprows=%1-1&if&&%G_skiprows%&==&0&&goto&:G_getrowstrz&for&/f&&skip=%skiprows%&delims=&&%%i&in&('findstr&/n&.*&%2')&do&(&&for&/f&&tokens=2*&delims=:&&%%j&in&(&%%i&)&do&set&%3=%%j&::if&&%%i&==&%1:&&set&%3=空白行&goto&:eof&)&:G_getrowstrz&for&/f&&delims=&&%%i&in&('findstr&/n&.*&%2')&do&(&for&/f&&tokens=2*&delims=:&&%%j&in&(&%%i&)&do&set&%3=%%j&goto&:eof&)&
例如,有一下文本test.txt
1232123&1112213&&&&&&&1323&23&&
使用:G_getrowstr&取文本行中指定的第1行
@echo&off&setlocal&Enabledelayedexpansion&call&:G_getrowstr&1&test.txt&kk&echo&&%kk%&&pause&exit&&&:G_getrowstr&set&%3=&set&/A&G_skiprows=%1-1&if&&%G_skiprows%&==&0&&goto&:G_getrowstrz&for&/f&&skip=%G_skiprows%&delims=&&%%i&in&('findstr&/n&.*&%2')&do&(&&for&/f&&tokens=2*&delims=:&&%%j&in&(&%%i&)&do&set&%3=%%j&::if&&%%i&==&%1:&&set&%3=空白行&goto&:eof&)&:G_getrowstrz&for&/f&&delims=&&%%i&in&('findstr&/n&.*&%2')&do&(&for&/f&&tokens=2*&delims=:&&%%j&in&(&%%i&)&do&set&%3=%%j&goto&:eof&)&
输出为1232123
(如果该函数 某行输出为 ECHO 处于打开状态。 那么请你在输出的时候使用&&)
(另外还需注意的是,使用该函数前应该先判断所取的行有没有超出,文本最多行数)
(findstr 是为了避免取空行时发生错误)
了这篇文章
附件下载:  
类别:┆阅读(0)┆评论(0)
请输入验证码:发表评论:
TA的最新馆藏}

我要回帖

更多关于 批处理 截取字符串 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信