博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在BAT文件中实现对空格分割的字符串的处理
阅读量:6238 次
发布时间:2019-06-22

本文共 602 字,大约阅读时间需要 2 分钟。

hot3.png

1.      Bat代码

off

 

REM 待处理的字符串

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 = ""

转载于:https://my.oschina.net/wen3062/blog/494510

你可能感兴趣的文章
Linux coredump
查看>>
Ubuntu 10.04安装水晶(Mercury)无线网卡驱动
查看>>
我的友情链接
查看>>
ElasticSearch 2 (32) - 信息聚合系列之范围限定
查看>>
VS2010远程调试C#程序
查看>>
[MicroPython]TurniBit开发板DIY自动窗帘模拟系统
查看>>
从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)
查看>>
windows查看端口占用
查看>>
Yii用ajax实现无刷新检索更新CListView数据
查看>>
JDBC的事务
查看>>
App 卸载记录
查看>>
JavaScript变量和作用域
查看>>
开源SIP服务器加密软件NethidPro升级
查看>>
Apache Pulsar中的地域复制,第1篇:概念和功能
查看>>
python pip install 出现 OSError: [Errno 1] Operation not permitted
查看>>
从源码分析scrollTo、scrollBy、Scroller方法的区别和作用
查看>>
ObjectOutputStream和ObjectInputStream
查看>>
南京大学周志华教授当选欧洲科学院外籍院士
查看>>
马士兵教学语录
查看>>
计算机网络与Internet应用
查看>>