在BAT文件中实现对空格分割的字符串的处理
2015-08-19 13:45
435 查看
1. Bat代码
@echo offREM 待处理的字符串
set str="AAA BBB CCC"
:STR_VISTOR
REM 看看每次循环后的值,便于理解
echo str = %str%
REM FOR语句是按行进行遍历,也就是一行一次循环,对于我们来说,只有一行字符串,
REM 这个FOR循环肯定只进入一次。而我们是要对字符串进行空格分割后再处理。因此这
REM 里用GOTO语句来实现循环。而FOR语句只需看成是一条语句,这条语句实现了这样的
REM 功能:将字符串分割成两一部分,一部分是第一个空格前的字串,另一部分是剩余的
REM 字串(tokens=1,*)。第一部分保存在 a 变量中,第二部分保存在 b 变量中,这
REM 个 b 是自动的。
for /f "tokens=1,*" %%a in (%str%) do (
REM 这里可以替换成自己的处理程序,现在只是简单地显示值
echo a = %%a
REM 将剩余字符串赋值给str变量
set str="%%b"
goto STR_VISTOR
)
2. 运行后的结果
str = "AAA BBB CCC"a = AAA
str = "BBB CCC"
a = BBB
str = "CCC"
a = CCC
str = ""
相关文章推荐
- vim 配色
- iPhone - 常见错误的解决方法
- iOS开发~Cornerstone--SVN使用详细说明
- Android中UI线程与后台线程交互设计的5种方法
- Spring 3整合Quartz 2实现定时任务二:动态添加任务
- 1006--UML类图几种关系的总结
- OOP版电子词典
- BFS DFS 模板
- 迪文DGUS屏使用记录
- 一些面试经历
- oracle buffer cache的基本原理
- linux主机之间传输数据
- Centos6.5下安装mariadb
- Rotate Image------旋转图片(in-place版本)
- javascript 内置对象 第17节
- poj-3414 Pots BFS
- Java多态性详解——父类引用子类对象
- 【应用篇】Activiti显示器(抽象)简单的应用程序和服务的颗粒结合(两)
- Android 线程 thread 两种实现方法
- vi/vim 使用方法讲解