批处理文件:查找子字符串是否在字符串中(不在文件中)

2023-12-28

在批处理文件中,我有一个字符串abcdefg。我想检查一下是否bcd是在字符串中。

不幸的是,我找到的所有解决方案似乎都在搜索file对于子字符串,而不是对于子字符串的字符串。

有一个简单的解决方案吗?


是的,您可以使用替换并检查原始字符串:

if not x%str1:bcd=%==x%str1% echo It contains bcd

The %str1:bcd=%位将取代一个bcd in str1带有一个空字符串,使其与原始字符串不同。

如果原件不包含bcd字符串,修改后的版本将是相同的。

使用以下脚本进行测试将显示其实际效果:

@setlocal enableextensions enabledelayedexpansion
@echo off
set str1=%1
if not x%str1:bcd=%==x%str1% echo It contains bcd
endlocal

以及各种运行的结果:

c:\testarea> testprog hello

c:\testarea> testprog abcdef
It contains bcd

c:\testarea> testprog bcd
It contains bcd

一些注意事项:

  • The if声明是这个解决方案的核心,其他一切都是支持内容。
  • The x两边之前的相等是为了保证字符串bcd工作正常。它还可以防止某些“不正确”的起始字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

批处理文件:查找子字符串是否在字符串中(不在文件中) 的相关文章

  • dia2dump:CoCreateInstance 失败 - HRESULT = 80040154

    我正在尝试使用 Visual Studio 2017 及其在 Windows 7 x64 上转储 PDB 的签名dia2dump https msdn microsoft com en us library b5ke49f5 aspx 我加
  • 在Java中运行bat文件并等待

    您可能会认为从 Java 启动 bat 文件是一项简单的任务 但事实并非如此 我有一个 bat 文件 它对从文本文件读取的值循环执行一些 sql 命令 它或多或少是这样的 FOR F x in CD listOfThings txt do
  • fprintf() 线程安全吗?

    我正在为野人就餐问题的某些变量编写一个 C 解决方案 现在 我创建线程 每个线程都将 FILE 获取到同一个调试文件 在线程内我正在使用 fprintf 进行一些打印 打印的语句不受任何类型的互斥锁等保护 我没有在调试文件中观察到任何交错行
  • Boost + Visual Studio 2010 + Windows 平台 SDK 7.1

    有人可以告诉我 bjam 的命令行开关或其他可以使用新的 Windows Platform SDK 7 1 工具链使用 VS2010 进行 boost 编译的东西吗 您可以在普通的视觉工作室项目中设置该选项 默认值是 v100 是平台 7
  • opencv人脸检测示例

    当我在设备上运行应用程序时 应用程序崩溃并显示以下按摩 java lang UnsatisfiedLinkError 无法加载 detector based tracker findLibrary 返回 null 我正在使用 OpenCV
  • 哪个版本的 Miniconda 具有适用于 Windows 64 位的 Python 3.6?

    我正在开发一个需要这些深度学习库的项目 keras 和 tensorflow 不幸的是 这些不适用于 Python 3 7 有人可以告诉我一个带有 Python 3 6 的 Miniconda 版本 适用于 Windows 64 位 吗 我
  • 如何在Windows 8上正确使用SCardGetStatusChange?

    智能卡服务在 Windows 8 上的行为有所不同 并且 MSDN 尚未更新其文档 任何人都可以提供有关如何正确调用 SCardGetStatusChange 来监视 Windows 8 上的智能卡操作的代码片段吗 提前致谢 这是我为个人博
  • 如何通过命令行将Flash .fla编译为.swf? [复制]

    这个问题在这里已经有答案了 如何在基于 Windows 的操作系统上通过命令行将 Flash fla 文件编译为 swf 需要安装的命令行工具就可以了 谁能建议我该怎么做 以直接的方式 谢谢 您可以使用JSFL为 Flash IDE 编写脚
  • 批处理文件删除目录中除指定列表之外的所有文件夹

    我正在寻找一个批处理文件 该文件将进入 C Documents and Settings 并删除除我想保留的几个文件夹之外的所有文件夹 这是一个破解方法 D 如果您在folders txt 中有一个文件夹路径列表 如下所示 C Docume
  • 如何使用 PowerShell 扩展 ZIP 存档(UTF-8 文件名)

    我的 zip 存档有一个文件 P re No l txt 该 zip 可以通过 Windows 文件资源管理器 7 Zip 或我尝试过的任何其他工具很好地扩展 但我不知道如何从 PowerShell 中做到这一点 显然我已经尝试过展开 存档
  • 无法启动 Windows 服务,错误 1064

    我编写了一个在 Win10 上运行的 Windows 服务 它运行得非常好 直到我决定对其进行一些更改 我重写了一些逻辑 在调试和发布配置中进行了测试 一切都很好 然后 我使用卸载了当前版本的服务installutil exe u serv
  • 在运行时,我如何判断我是否在 WinXP+ 上? win32

    我正在进行一些 win32 字符串 API 调用 并假设字符串以宽字符串形式出现 这在 XP 和更高版本上有效 我该如何断言这一点 这是运行时检查还是编译时检查 我做错了吗 这是一个例子 typedef std basic string
  • 字符串列表,获取n个元素的公共子串,Python

    我的问题可能类似于this https stackoverflow com questions 37514193 count the number of occurrences of n length not given string in
  • C++ 使用 Windows 命名管道

    由于某种原因 桅杆和从属装置都失败了 但是我可以找到任何关于它们如何工作的好例子 所以我不确定我哪里出了问题 在 ConnectNamedPipe 之后 主设备永远不会退出 WaitForSingleObject 并且从设备在第一个 boo
  • 什么是WINVER?

    我正在查看一些代码 他们有这一行 define WINVER 0x0501 in stdafx h文件 为什么需要定义WINVER 它如何影响您的代码 有人可以解释一下吗 WINVER 确定构建应用程序所需的最低平台 SDK 这反过来又会在
  • 使用 sed 更新 xml 属性(Windows + cygwin 和 Linux)?

    我需要使用 sed 命令对 xml 文件进行更新 但我在这方面遇到了麻烦 它需要在 Windows 使用 cygwin 和 Linux 上运行 XML 具有以下元素
  • conio.h 不包含 textcolor()?

    我一直在考虑在我用 C 编写的 DOS 程序中使用颜色 有人告诉我conio h有textcolor 函数 但是当我在代码中使用它时 编译器 链接器会向我抛出错误 说我对该函数有未定义的引用 Does conio h真的有这个功能还是有人告
  • 如何验证文件名称在 Windows 中是否有效?

    是否有一个 Windows API 函数可以将字符串值传递给该函数 该函数将返回一个指示文件名是否有效的值 我需要验证文件名是否有效 并且我正在寻找一种简单的方法来完成此操作 而无需重新发明轮子 我正在直接使用 C 但针对的是 Win32
  • Node.js 升级在 Windows 中仍然显示旧版本

    我已使用 msi 安装程序下载并安装了新版本的 nodejs 4 1 2 之后我跑了node v 但它仍然显示旧版本 0 12 2 我尝试重新启动Windows 甚至卸载nodejs并重新安装它 但仍然显示相同的内容 为什么会发生这种情况
  • C++ 子字符串返回错误结果

    我有这个字符串 std string date 20121020 我正在做 std cout lt lt Date lt lt date lt lt n std cout lt lt Year lt lt date substr 0 4 l

随机推荐

  • Python信息获取实现

    我目前正在使用 scikit learn 对 20ng 数据集进行文本分类 我想计算矢量化数据集的信息增益 它一直建议 https stackoverflow com questions 46752650 information gain
  • docker - 如何禁用容器上的自动重启?

    我可以启用自动重启 restart always 但是当我停止容器后 如何关闭该属性 我通常运行一个网络服务器并通常映射端口 80 docker run d restart always p 80 80 i t myuser myproj
  • 人员 API - QUOTA_EXCEEDED/超出 FBS 配额限制

    google people api 页面正确说明了如何验证并列出 10 个示例联系人 并且一切正常 https developers google com people quickstart python https developers
  • 当属性设置器为内部时,ADO.NET 数据服务实体框架请求错误

    当使用实体框架数据模型公开 ADO NET 数据服务时 我收到一条错误消息 该数据模型包含一个带有属性内部设置器的实体 称为 Case 如果我将设置器修改为公共 使用实体设计器 则数据服务可以正常工作 我不需要在数据服务中公开实体 Case
  • 如何在 NodeJS 中锁定(互斥)?

    有些外部资源 通过 API 访问可用库存 一次只能被一个线程访问 我的问题是 NodeJS 服务器并发处理请求 我们可能会同时有多个请求尝试保留库存 如果我同时点击库存 API 那么它将返回重复的可用库存 因此 我需要确保一次只访问一个线程
  • 如何在 Android 上使用 java/kotlin 减小视频大小?

    我想减小 Android Studio 中的视频大小 并且上传到 PlayStore 需要兼容 64 位架构 我之前尝试过使用 ffmpeg 它成功压缩了 mp4 但需要更长的时间 而且这个 3gp 解决方案不包含音频 还有另一个选项或库来
  • 连接字符串和资源值时出现问题

    我的 aspx 页面出现奇怪的行为 我正在国际化一些页面 但由于我只想在资源中保留实体或值对象 所以我希望有一个键值 例如 pt br CITY Cidade STATE Estado 但是当我列出实体时 我想将 放在末尾 喜欢
  • ReactJS 中的 href 和 onClick

    根据 Reactjs org 处理事件并防止默认使用以下代码 function ActionLink function handleClick e e preventDefault console log The link was clic
  • Android Studio 3.2.1 不断损坏奇怪 XML 上的 Java 文件 [重复]

    这个问题在这里已经有答案了 在 Android Studio 上随机崩溃后 我的很多代码都被 Android Studio 打开 就好像它是 XML 或 R class 一样 损坏文件示例 1 https i stack imgur com
  • 使第三方库在我的 R 包中可用 [重复]

    这个问题在这里已经有答案了 我正在开发一个使用第三方函数的 R 包 可在 Bioconductor 包 methyilumi 中找到 在我的 R 包的代码中 我从一开始就导入了methylumi 和library methylumi 在开发
  • MySQL 从排行榜中获取排名

    我正在基于非常好的教程的游戏中实现排行榜 http gamedevelopment tutsplus com tutorials how to code a self hosted phpsql leaderboard for your g
  • 从固定文档序列中获取固定文档

    相当简单 我正在从磁盘中取出一个 XPSDocument 我想从这个 XpsDocument 中获取固定文档 但我遇到了一些麻烦 因为我只能获取固定文档序列 而且我不知道如何从该序列中提取 XpsDocuments 到目前为止我已经尝试过类
  • 在表单提交上运行 JavaScript 函数

    试图重新回到 Javascript 在这个非常基本的事情上遇到了一些麻烦 https jsfiddle net gfitzpatrick2 aw27toyv 3 https jsfiddle net gfitzpatrick2 aw27to
  • 使用 jQuery 删除第一个列表元素

    我有以下清单 ul li 1 li li 2 li li 3 li li 4 li li 5 li li 6 li ul 如何使用 jQuery 删除此列表的第一个元素 即数字 1 并保持其余元素不变 我本以为这有一个非常简单的解决方案 但
  • Visual Studio 2012 无法识别现有的单元测试

    我之前创建了一个单元测试项目 然后暂时将其从我的解决方案中删除 现在我已将其添加回来 Visual Studio 未检测到我的单元测试 并且我不知道如何运行它们 我在网上查了一下 看到有一些关于 测试工具 设置的解决方案 但它似乎在VS 2
  • wget 与 python 时间限制

    我有一个很大的 URL 文本文件 必须通过 wget 下载 我编写了一个小的 python 脚本 它基本上循环遍历每个域名并使用 wget os system wget URL 下载它们 但问题是 如果远程服务器在连接后没有回复 wget
  • 离散二维数据的线性插值

    所以我有一些不规则间隔的数据 我想将它们插值到规则网格上 我想做的正是this https stackoverflow com questions 3864899 resampling irregularly spaced data to
  • XML 预览中的渲染问题:无法找到模式 0 [重复]

    这个问题在这里已经有答案了 更新android studio后渲染时出现异常 渲染期间引发异常 无法定位模式 0 java lang IllegalStateException Unable to locate mode 0 at andr
  • 使用 Flask 查找 jinja2 模板中的数字总和

    我正在学习 Flask 并尝试创建一个网络应用程序 它接受学生的姓名和分数 查找所有分数的总和并在表格中显示内容 但总数总是显示为0 代码如下 标记总计 py from flask import Flask render template
  • 批处理文件:查找子字符串是否在字符串中(不在文件中)

    在批处理文件中 我有一个字符串abcdefg 我想检查一下是否bcd是在字符串中 不幸的是 我找到的所有解决方案似乎都在搜索file对于子字符串 而不是对于子字符串的字符串 有一个简单的解决方案吗 是的 您可以使用替换并检查原始字符串 if