在BAT文件中实现对空格分割的字符串的处理

需要在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 = ""
Windows下用Bat脚本批量创建带空格文件夹的终极指南(附ANSI编码设置) 本文详细解析了在Windows系统中使用Bat脚本批量创建含空格文件夹时遇到的“无响应”及乱码问题的根本原因,并提供了终极解决方案。核心在于正确处理空格参数分隔与将脚本编码设置为ANSI,以确保兼容性。文章包含从需求整理、脚本编写、编码设置到高级循环技巧的完整指南,帮助办公与IT人员彻底解决这一经典痛点,实现高效自动化文件管理。 阅读详情

相关推荐

c#逐行读取txt文本,但是每一行里面数据之间空格数量不同,如何解决??

🏆本文收录于《优快云问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 1078

Bat 去掉变量字符串中的空格

bat做了个时间打卡工具,但是当时间都为个位数时,bat获取到的会有空格。

SlowFeather's blog 4080

命令行执行YOLO训练命令报错:1.PermissionError: [WinError 5] 拒绝访问 2.OMP: Error#15: Initializing libiomp5md.dll...

(已解决!)报错:1.PermissionError: [WinError 5] 拒绝访问 2.OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.

Gpengyuyan的博客 1125

根据逗号或者空格进行分割字符串并进行遍历

根据逗号或者空格进行分割字符串并进行遍历 public class Main { public static void main(String[] args) { // 给字符串添加几个值用逗号进行分割 String s = "13,346,67,89,5,46,567,5,7,3,46,46"; // 定义String数组 String[] strings = null; // 首先通过contains()函数方法对字符串中是否

qq_41883461的博客 4326

IAR安装成功的关键:STM32设备支持文件导入方法

IAR安装常卡在设备支持缺失这一步——尤其对STM32新手,没导入对应芯片包,编译直接报错。实测发现,必须通过IAR的Tools→Options→IDE→Configuration→Device Support手动加载STM32设备支持文件,否则新建工程时连芯片型号都选不到。IAR安装是否顺利,往往就差这一步。

weixin_42527589的博客 680

手把手教你用Zynq-7100 FPGA实现100Mbps OOK信号定时同步(含完整Verilog代码)

本文详细介绍了如何在Zynq-7100 FPGA平台上实现100Mbps OOK信号的定时同步,涵盖插值算法、Gardner定时误差检测等关键技术。通过完整的Verilog代码和优化技巧,解决了50MHz外部时钟条件下的400MHz采样率同步挑战,为无线通信系统设计提供实用解决方案。

weixin_42522374的博客 301

bat 字符串分割

"bat" 字符串分割指的是将一个字符串分割成若干个子字符串的过程。这个过程通常是用来将一个字符串拆分成多个小的部分,便于进一步的处理。 在 "bat" 中,可以使用 "set" 命令和 "for" 循环来实现字符串分割。 例如,假设要将字符串 "Hello World" 按照空格分割成两个子字符串 "Hello" 和 "World",可以使用如下命令: set str="Hello World"...

weixin_42608318的博客 3231

vue中使用video-player视频插件,第一次无法监听父组件穿过来的值解决办法

需求: 页面![在这里插入图片描述](https://img-blog.csdnimg.cn/20201208141906802.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0FfOTg4OA==,size_16,color_FFFFFF,t_70) 作品清单是从后端请求回来的不同格式的url,前端需求根据后缀动态判断格式,然后对齐进行下载和

A_9888的博客 769

【windows批处理batch】.bat文件 字符串处理相关操作(字符串定义、分割、拼接、替换、切片、查找)

使用set来定义字符串代码说明:将字符串Hello赋值给string1的变量。

测试开发自动化 4466

手把手教你用GNU Radio和PlutoSDR搭建FM收音机(附完整流程图)

本文提供了一份详细的实践指南,教你如何使用GNU Radio和PlutoSDR搭建一个功能完整的FM收音机。从软硬件环境准备、核心流程图构建,到运行调试与效果优化,手把手带你完成从射频信号接收、下变频、FM解调到音频输出的全过程,是入门软件定义无线电(SDR)的绝佳实践项目。

weixin_29189377的博客 750

基于本机知识库 + 豆包(火山引擎)+ MCP的落地方案

最小 MVP:本地知识库 + Doubao Embedding + 简单检索。工具化:把检索/写入/系统功能通过 MCP 封装。Agent 编排:RAG 流程 + 自检 + 引用输出。这样你就可以快速落地一个基于豆包 + 本机知识库的 MCP Agent。

lpfasd123的博客 1096

Windows bat实现删除文本中的 空行、空格、制表符、最后一行空行

Windows bat实现删除文本中的 空行、空格、制表符、最后一行空行。 1. 删除仅含换行符的空行; 2. 删除所有空白行; 3. 删除所有空白行以及非空白行左侧的空格和制表符; 4. 删除所有空白行以及非空白行两侧的空格和制表符; 5. 删除所有空白行以及所有空格和制表符; 6. 删除文件最后一行空行;

小青龍 的博客 5万+

SpringBoot 插件化开发详细总结

SpringBoot 插件化开发方案总结

congge 1万+

windows bat系列11:for处理案例四 去掉字符串中的空格

背景 不管学习何种编程语言,何种编程脚本,对字符串的处理都是必备的基础知识之一。本文讲述BAT批处理脚本中如何去掉字符串中的空格。 源码 @echo off set str_left=" with left space" set str_right="with right space " set str_space=" many space " echo ----...

本博客纯属个人学习记载,不对外负责,若有错误,请批评指正 4974

Q3D提取PCB走线RLCG参数

介绍一种提取PCB走线寄生电容和寄生电感的方法

sinat_15150363的博客 2920

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

bat-字符串分割

微信公众号原文 系统:Windows 7 引言 相信大家都知道VBA中的Split函数,那么在bat中是否有类似的功能呢? 思考:实验设计 已有一个txt文本:将进酒·君不见.txt 对txt中每一行进行分割,分割符采用.,,. 分别输出文本文件,观察不同分割符的效果 代码 @echo off for /f "delims=., tokens=2" %%i...

Data_Python_VBA 4859

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Windows BAT批处理字符串相关操作(字符串定义、分割、拼接、替换、切片、查找)

Windows BAT批处理字符串相关操作(字符串定义、分割、拼接、替换、切片、查找)

小青龍 的博客 6万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

分割字符串_bat-字符串分割

相信大家都知道VBA中的Split函数,那么在bat中是否有类似的功能呢?正文已有一个txt文本:将进酒·君不见.txt对txt中每一行进行分割,分割符采用.,,.分别输出文本文件,观察不同分割符的效果代码@echo offfor /f "delims=., tokens=2" %%i in (将进酒·君不见.txt) do echo %%i>>1.txtfor /f "delims=...

weixin_39918961的博客 3670

Windows bat脚本学习四(字符串操作)

在使用Bat批处理的时候,经常需要对字符串进行操作,所以这里单独写一篇文章介绍一下。

qq_26226375的博客 1783

批处理脚本文件合并空格路径问题

Windows批处理脚本中处理含空格文件路径时存在解析错误问题。本文提出智能解决方案,通过引号处理机制、延迟变量扩展和临时文件缓冲等关键技术,实现可靠的文件合并功能。方案支持双击运行和拖拽两种模式,自动处理路径空格问题,提供排序、错误验证和用户反馈功能。核心代码包含初始化设置、运行模式判断、文件遍历与排序、合并逻辑等模块,确保在复杂路径环境下稳定工作,显著提升文件管理效率。

小猫三两只。 1189

Windows批处理bat脚本语法记录

1. set设置变量,变量名前后不要留空格echo %0 ::带双引号完整路径名echo %~0 ::不带双引号完整路径名echo %~d0 ::驱动器名称如E:echo %~f0 ::不带双引号完整路径名echo %~p0 ::不带驱动号目录echo %~dp0 ::bat脚本文件所在目录echo %~dp0 - 仅将 %0 扩充到一个驱动器号和路径。

smartDMer的专栏 2327

windows批处理(bat)命令学习笔记

windows批处理(bat)命令学习笔记 算是转载的文章吧,跟着哔哩哔哩上的视频学习的,做了一下笔记 视频原地址:https://www.bilibili.com/video/BV1gq4y1y7Bf/?vd_source=7354a9f9e685ec914e67b33a4e0f3afd 原作者:程序员血月 不是打广告,只是刚好跟着学了,做个笔记。。。 代码和笔记不完全和视频中一样,有的地方做了一些自己的小改动,加入了一点自己的小想法。总体改动不大。

qq_36528377的博客 1万+

windows bat系列4:for处理案例一 逐行处理&字段分割

背景假设有文件内容如下,其以列表形式显示了不同文件夹中文件数量,要求提取清单列中最后一列的数字。 CHECK IS THERE ANY INTERFACE FILES IN I/O DIRS ...

本博客纯属个人学习记载,不对外负责,若有错误,请批评指正 3631

Windows bat批处理 9个批量重命名文件案例与分析

本文提供了多个BAT脚本用于批量重命名文件,主要功能包括:1.将数字文件名补零为4位格式(如21.jpg→0021.jpg);2.批量转换文件扩展名(如.tif→.jpg);3.处理文件名中的空格和下划线替换;4.截取和修改复杂文件名结构;5.递归处理多级子文件夹中的文件。所有脚本均使用延迟变量扩展(!var!)处理字符串,并提供了详细的参数说明和注意事项,特别是中文路径需保存为ANSI编码。这些脚本适用于需要批量规范化文件名的场景,具有较高的实用性和灵活性。

深耕计算机专业知识与技术。 1023

bat批处理for /f命令

含有/F的for详细说明 含有/F的for有很大的用处,在批处理中使用的最多,用法如下: 格式:FOR /F ["options"] %%i IN (file) DO command FOR /F ["options"] %%i IN ("string") DO command FOR /F ["options"] %%i IN ('command') DO command 这个可能是最常用的,也是最强的命令,主要用来处理文件和一些命令的输出结果。 file代表一个或多个文件 string ..

己亥谷雨 5480
上一篇: 安装Xen,启动后不能连网
下一篇: 在Kubuntu9.10上安装Xen遇到的问题
javaEidolon
博客等级 码龄24年 1粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值