需要在BAT脚本里实现一个字符串的处理,类似JAVA里的StringTokenizer的功能。但好像没发现类似比较现成的功能(也许是自己不知道),因此通过下面这种方式来处理:
@echo 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
)
运行后的结果是:
str = "AAA BBB CCC"
a = AAA
str = "BBB CCC"
a = BBB
str = "CCC"
a = CCC
str = ""
分享到:
相关推荐
BAT遍历多组字符串的实现语法用例 FOR /F ["options"] %variable IN ("string") DO command [command-parameters] FOR /F ["options"] %variable IN ('command') DO command [command-parameters] 如何使用FOR语法...
查找范围是当前目录与子目录,目标文本文件,输入字符串就可进行快速查找文件
bat截取字符串
bat文件 字符串提取以及替换等操作 在dos窗口下运行 供学习参考
将该bat文件放入想处理的文件的同一文件夹中(注意,该bat会处理同一文件夹中所有的文件),双击运行,输入想删除的字符串,回车运行。
删除文件名称中中文字符的bat文件,运行可删除制定目录下所有文件名称中的中文字符
使用方法:右键.bat文件单击编辑,然后将【ReplaceByYourStringToSearch将该文本替换为需要搜索的字符串】替换为需要搜索的字符串,保存后关闭,然后直接双击.bat文件,开始在当前文件夹进行搜索。
将md5加密制作成了windows下bat执行文件,可循环执行不同字符加密,输入quit可退出加密界面,附源码。
可以在bat所在的目录模糊搜索文件并打开
文件分割器(自带bat文件合并文件).rar
BAT脚本实现文件批量上传示例
BAT文件1.BAT文件1.BAT文件1.BAT文件1.BAT文件1.BAT文件1.BAT文件1.BAT文件
bat文件在程序里面到时把它拷贝到D盘 bat是关机程序哦
bat脚本,按txt每行内容批量创建新txt文件,支持空格
完整版文件分割器(自带bat文件合并文件).e.rar
执行代码可以将D盘a文件夹同步到b文件夹,若a文件夹删除或移动文件b文件夹也会让目录与a文件夹保持一致,代码执行完会在d盘保存日志并以日期命名,如是WINDOWS 2008 系统需要先改一下系统日期格式改为yyyy-M-d再运行...
主要介绍了BAT批处理实现字符串截取功能,本文直接给出多个截取示例,教你如何实现字符串截取,需要的朋友可以参考下
本软件特别适合需要批量替换大量文本里特定文字的网友,还可以实现特征字符串之间的模糊替换,是对付大量网页恶意代码的利器 可以处理 *.txt;*.htm;*.c;*.cpp;*.h;*.hpp;*.pas;*.dpr;*.bpr;*.asp; *.php;*.cgi;*.ini...
可以在多个文件或文件夹中查找/搜索指定的字符串,并能显示出来,支持导出功能。 该资源包含源文件,可直接在JAVA中加载项目。 可单独运行,运行FindTest.bat,直接运行程序。
对bat文件进行混淆加密,无解,将要加密的bat文件拖移上去