批处理中如何判断参数中含有某些字符串?

Batch批处理最全学习教程 之前项目用到了MySQL、Redis、MongoDB和其他一些独立的jar包程序,测试的时候需要用脚本配置java环境变量,并运行各个程序。结果打开有四五个cmd黑框,领导又要求不显示cmd黑框。经过网上查阅资料,学习了一下批处理的一些知识,写下这篇文章整理一下。 一、批处理介绍 批处理(Batch),也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理。批处理文件的扩展名为bat。目前比较常见的批处理包含两类:DOS批处理和PS批处理。PS批处理是基于强大的图片编辑软件Photoshop的,用来批 阅读详情

批处理中如何判断参数中含有某些字符串?

一般情况判断完全匹配的时候用==

 

@echo off 
if "%1"=="abc"  @echo OK


 

但是部分匹配怎么写呢?比如判断参数中前三个字符是"abc"时

@echo off
echo %1|findstr "^abc" >nul
echo %errorlevel%

试结果如下:

C:\>test xixi
1

C:\>test
1

C:\>test abcd
0

C:\>test xabcd
1

 

怎么实现if else的效果呢?

比如

if "%1"含有"abc"  @echo OK
if "%1"含有"def"  @echo NG

 

@echo off
echo %1|findstr "^abc" >nul
if %errorlevel% equ 0 (
echo ok
) else (
echo not ok
)



 

 

Spring Batch 批处理数据表 了解返回状态ExitStatus状态类后,接下来一起学习一下Spring Batch 批处理核心的数据表 阅读详情

相关推荐

cmd批处理参数如果含有双引号,该如何传入?

🏆本文收录于专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家!持续更新中,up!up!up!!

**My Coding Family** 1006

批处理判断变量中是否包含字符串

set EXISTS_FLAG=false echo %JAVA_OPTS%|find "Xdebug">nul&&set EXISTS_FLAG=true if "%EXISTS_FLAG%"=="true" ( echo 1 ) else ( echo 2 )

fengyie007的专栏 1万+

java中判断一个字符串是否含有子字符串

java中判断一个字符串是否含有子字符串(子 完整代码如下(关键代码加注释): publicclassTest{ //参数是需要判断的子字符串 publicvoidjudge(StringsubString){ Stringstring="judgeissubString"; //返回指定子字符串在此字符串中第...

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 3061

Bat的一些命令

不是很喜欢写windows bat, 不过也逃不了,只能把曾经犯难的问题收集下。1 动态加载 CLASSPATHSetLocal EnableDelayedExpansionset CLASSPATH=.@REM set all jar in migration tool lib to classpathfor %%i in ("%MIGRATION_UTIL_HOME%/lib/ex

IloveAgile的专栏 2202

PAM4信号测试实战:从眼图分析到误码率测量的技术演进

在高速数字系统设计中,信号完整性测试是确保数据传输可靠性的核心环节。其基本原理在于通过时域和频域分析,精确评估信号在传输过程中的质量衰减与失真。随着数据速率向56Gbps及以上演进,传统的NRZ编码面临带宽瓶颈,而PAM4调制技术通过在每个符号周期内承载更多比特信息,成为提升信道效率的关键路径。这项技术的工程价值在于,它允许在相同带宽下实现翻倍的数据吞吐量,这对于数据中心互联、PCIe 6.0及800G以太网等高速接口至关重要。然而,PAM4信号电平间距更小,对噪声和抖动极为敏感,导致其原始误码率显著升高,

weixin_42522817的博客 657

什么!!!寒假就要准备暑期实习

介绍暑期实习,从作用,时间线,投递渠道,技术准备,常见问题,经验教训几个方面介绍暑期实习

今天不coding的博客 1724

【bat】判断字符串是否包含某字符串

@echo off set a=55544333 set c=6666dfsfds set b=44 echo %a%| findstr %b% >nul && ( echo %a%包含%b% ) || ( echo %a%不包含%b% ) echo %c%| findstr %b% >nul && ( echo %c%包含%b% ) || ( echo %c%不包含%b% ) pause ...

木牛的博客 1万+

Apache-Plc4x-Modbus-Tcp学习记录(一)

Apache-Plc4x-Modbus-Tcp学习记录(一)

weixin_45325423的博客 6987

【bat】判断字符串是否包含某字符串;bat字符串截取;vbs 如何加入参数;Windows如何后台运行bat文件(没有命令提示符框);.bat文件设置自动关机以及弹框确认

【bat】判断字符串是否包含某字符串;bat字符串截取;vbs 如何加入参数;Windows如何后台运行bat文件(没有命令提示符框);.bat文件设置自动关机以及弹框确认

m0_59952100的博客 8451

计算机视觉与深度学习实战:以Python为工具,基于帧间差法进行视频目标检测

计算机视觉是一门研究如何使机器从数字图像或视频中提取、分析和理解有用信息的学科。它涉及图像处理、计算机图形学、人工智能等多个领域的知识。通过计算机视觉技术,我们可以实现图像的识别、分类、目标检测等功能。本文介绍了计算机视觉与深度学习的基本概念和原理,并以Python为工具,基于帧间差分法实现了视频目标检测。帧间差分法具有算法实现简单、程序设计复杂度低、对光线等场景变化不太敏感等优点,因此在实际应用中得到了广泛的应用。然而,帧间差分法也存在一些局限性,如对于缓慢移动或静止的物体检测效果不佳。

一个好知识的传播者 1256

物料帐配置之 重估消耗

物料帐配置 ML material ledger

SAP刺客的博客 5908

Batch批处理中的 参数 路径和字符串 处理详解

1、截取字符串   截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符。举例说明其基本功能:   @echo off   set ifo=abcdefghijklmnopqrstuvwxyz0123456789   echo 原字符串(第二行为各字符的序号):   echo %ifo% ...

weixin_30535043的博客 1379

【AI智能体】Claude Code 核心记忆文件 CLAUDE.md实战操作详解

Claude Code 核心记忆文件 CLAUDE.md实战操作详解

congge 5457

【Batch批处理】for循环全参数详解和实例演示

文章目录简单介绍使用方法详解常规使用参数详解`/D`参数`/D /R`参数`/R`参数`/L`参数`/F`参数使用场景总结 在上一篇文章中,我们知道了用goto加标签的方式实现了简单的while循环。但是对于一些比较复杂的循环,例如对特定命名规则的文件或文件夹批量删除,多个文件的内容批量读取和处理等等,while循环是捉襟见肘的,这个时候就需要for循环来帮忙了。这一节我们就来看看for循环都有哪...

T型人小付的博客 9470

国科大学习资料--人工智能原理与算法-第六次作业解析(学长整理)

国科大学习资料–人工智能原理与算法-第六次作业解析(张文生老师主讲)(6.6、6.7、6.11) 6.6 说明如何通过使用辅助变量把诸如A+B=C这样的三元约束转变成三个二元约束。假设值域是有限的。(提示:考虑引进新变量表示变量对的值,引进约束如“X是Y变量对中的第一个元素”。)然后说明如何把多于三个变量的约束类似地转换为二元约束。说明如何通过改变变量的值域来消除一元约束。这就完整演示了任何CSP都可以转变为只含二元约束的CSP。 答:首先,我们引入一个新变量AB,假设A和B的范围均为N,AB的范围为N×N

无名何许人的博客 2870

Label Studio 数据标注平台,大模型预训练与微调必备

摘要:LabelStudio是一款开源数据标注工具,支持文本、图像等多种数据类型的标注。本文介绍了其安装方法(通过conda创建环境并pip安装)、基础使用流程(创建项目、导入数据、设置标签、标注导出)以及AI自动标注功能的实现。重点讲解了如何通过MLBackend集成LangChain模型实现自动标注:创建自定义模型类、构建预测链、处理返回结果,最后配置到LabelStudio项目中。该功能可显著提升标注效率,标注人员只需在AI预测结果基础上进行修正。

技术引领业务创新 288

Batch批处理字符串操作、for循环学习记录

batch批处理的一些学习记录字符串操作获取子字符串替换子字符串for循环语法.bat文件与命令行窗口的一个小差异命令扩展/D/R/L/F变量延迟 字符串操作 获取子字符串 通过指定子字符串的起始索引以及长度来获取子字符串: @echo off set str=Helloworld echo %str% set str=%str:~5,3% echo %str% 上面的代码运行结果为: Helloworld wor 第一个参数str表示母字符串,即Helloworld 第二个参数~5表示子字符串

https://github.com/blingbling-110 4468

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

批处理抓取html,bat从特定字符串截取 批处理提取文本中含有指定字符串的行

怎么用bat截取指定字符串中间的字符串?bat中如何从文件中截取字符串,并将次字符串作为参我需要将file.txt中第一行的012WEV147Y000586和第二行中012VEW147S00030截取字符串可以说是字符串处理功能中最常用的一个子功能: @echo off set ifo=abcdefghijklmnopqrstuvwxyz0123456789 echo 原字符串(第二行为各字符的序...

weixin_42523975的博客 3540

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

batch批处理学习总结

关键词 set、for、函数定义、变量延迟、 一、set设置变量 1、不带参 直接脚本内设置变量 set a=num echo %a% 2、/p参数接受用户输入 set /p argv="请输出参数" echo %argv% 3、/a 参数可进行数学计算 **不做初始化变量默认为0** set a=5 //从0开始加可以省略 set /a a+=1 注意如果需要在for里使用set改...

tc291695377的博客 1446

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Js 判断字符串是否含有某个字符

最近用到了一些字符串的判断,小小的整理下ES6新增的三个:includes(searchvalue,fromindex) :返回布尔值,表示是否找到了参数字符串。startsWith(searchvalue,fromindex) :返回布尔值,表示参数字符串是否在原字符串的头部。endsWith(searchvalue,fromindex) :返回布尔值,表示参数字符串是否在原字符串的尾部。都支持...

weixin_33725272的博客 4871

Python 判断一个字符串中是否含有数字

维度原代码评价改进建议正确性❌ 多处错误✅ 改用可读性❌ 控制流混乱✅ 精简为any()写法Python 风格❌ 写法偏 Java 式✅ 使用 Pythonic 风格更优扩展性❌ 仅支持阿拉伯数字✅ 可扩展支持 Unicode 数字🔥 总体建议:你有很好的练习意识,但要更深入理解 Python 的语法与内置函数。建议你每天都做类似的题目,慢慢你会变成真正的大佬!要不要我再出几道类似难度、风格的题给你继续练习?💪我们常见的0~9。

2401_89221704的博客 730

【Qt】QString怎么判断是否含有某个字符串

参数,以进行大小写不敏感的判断。这样,不论子字符串的大小写如何,都会被认为是包含在原字符串中。比如我想知道QString中是否含有"connectToHost error"方法默认区分大小写,如果你想进行大小写不敏感的判断,可以使用重载的。要判断一个 QString 是否包含特定的子字符串,可以使用。QString怎么判断是否含有某一字符串?2023年10月29日,周日晚上。在这个示例中,使用重载的。

m0_61629312的博客 6232

批处理 截取字符串的方法

为了说明截取变量中字符串的问题曾经举过如下这个例子: 代码如下: @echo off set str=123456789 echo 第一个字符为:%str:~0,1% echo 头两个字符为:%str:~0,2% echo 头5个字符为:%str:~0,5% echo 去掉最后一个字符后的字符串为:%str:~0,-1% echo 去掉最后3个字符后的字符串为:%str:~0,-3% echo ...

Finder_Way 6881

.bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息

想要截取一个文件路径中的盘符、文件名等信息,第一反应是正则表达式?或者是 `split` 函数?这些往往都是“高级”语言中才会有的实现方法,对于批处理来说有点“带不动”啊,那么在bat批处理中要怎样处理类似的请求呢?最近找到了两种方法,接下来会逐一展示一下,不过在展示具体的写法前,我们先来看一下 `%~dp0`的含义...

AlbertS Home of Technology 1万+
上一篇: DOS批处理中的字符串处理详解(字符串截取)
下一篇: 批处理bat下载FTP服务器上某个目录下的文件
xiaoding133
博客等级 码龄19年 415粉丝 159原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值