批处理脚本 - 计算文件中字符的实例数

2023-12-01

在 Windows XP 中使用批处理脚本(.bat 文件),我将如何读取文本文件并查找存在多少个字符实例?

例如,我有一个包含以下内容的字符串:

""OIJEFJ"JOIEJKAJF"""LKAJFKLJEIJ""JKLFJALKJF"LKJLKFA""""LKJKLFJLKADJF

我想让它数一下有多少个"文件中有并返回计数。


让我们开始计算一行中的字符。首先是缓慢而清晰的方法:

set i=-1
set n=0
:nextChar
    set /A i+=1
    set c=!theLine:~%i%,1!
    if "!c!" == "" goto endLine
    if !c! == !theChar! set /A n+=1
    goto nextChar
:endLine
echo %n% chars found

现在是快速而神秘的方法:

call :strLen "!theLine!"
set totalChars=%errorlevel%
set strippedLine=!theLine:%theChar%=!
call :strLen "!strippedLine!"
set /A n=totalChars-%errorlevel%
echo %n% chars found
goto :eof

:strLen
echo "%~1"> StrLen
for %%a in (StrLen) do set /A StrLen=%%~Za-4
exit /B %strLen%

最后是计算文件中字符的方法:

set result=0
for /F "delims=" %%a in ('findstr "!theChar!" TheFile.txt') do (
    set "theLine=%%a"
    place the fast and cryptic method here
    set /A result+=n
)
echo %result% chars found
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

批处理脚本 - 计算文件中字符的实例数 的相关文章

  • 批量设置变量=%变量:~1%是什么意思

    谁能解释一下是什么 1 在批处理文件中的以下语句中 我分配的值 variable到服务器名称并尝试过echo variable 我得到与输出相同的服务器名称 谁能解释一下下面的语句是如何工作的 set variable variable 1
  • 从 CMD 切换启用/禁用以太网适配器

    我正在尝试创建一个 bat文件 可以启用 禁用我的以太网适配器 但我对编码或 cmd 语法没有太多了解 我正在考虑使用netsh命令如下 IF Ethernet adapter is enabled GOTO disable ELSE GO
  • 批处理:在特定程序中打开特定文件?

    当记事本是 txt 文件的默认程序时 如何告诉 Windows 在写字板中打开 C test test txt 接受的答案对我不起作用 我不确定这是因为我试图运行的程序 还是因为路径中有空格 即使我用引号引起来 或者其他原因 不管怎样 我可
  • 从 Windows 批处理文件中检测 ANSI 兼容控制台?

    Windows 10 控制台主机 conhost exe has 对 ANSI 转义序列的本机支持 https msdn microsoft com en us library windows desktop mt638032 aspx 旧
  • 计算表中的行数

    获取 MySQL 数据库中特定表的总行数的语法是什么 我一直都这么做 SELECT count FROM table 上面将为您提供所有行的总数 您可以轻松添加 WHERE 子句来获取某个子集的计数 SELECT count FROM ta
  • 尝试读取转储时“无法加载符号”

    我的一个应用程序有时会在 Win XP 计算机上导致 BSOD 为了了解更多信息 我加载了生成的 dmp 文件 来自 C Windows Minidump 但在执行此操作时在大部分读数中收到此消息 Symbols can not be lo
  • SQL如何将两个日期之间一小时内的事件相加并显示在一行中

    我正在使用 C 和 SQL Server 2005 开发一份报告 我只需显示我们每小时获得的点击次数 桌子很大 输出应如下所示 Row Date Time Hit Count 1 07 05 2012 8 00 3 2 07 05 2012
  • 如何在安装过程中运行“.bat”文件?

    在安装项目中 诸如 exe dll js vbs 之类的可执行文件是可以接受的 但无法运行 bat自定义操作中的文件 问题是如何运行 bat安装过程中的文件 好吧 经过大量搜索和反复试验 我解决了这个问题 我不确定这是否是最好的方法 但它确
  • 如何从 HTA 中启动批处理文件

    我有一个基本的 HTA 其中我尝试通过按钮启动批处理文件 但是当我尝试启动批处理文件时 它不会运行 当我按下按钮时 将启动命令提示符窗口 但不会运行脚本 这是代码的简单示例
  • 使用批处理解析 XML 文件以从某些特定节点获取值

    对于每个节点列表有Lists作为其父节点 我想获取 保存前三个节点的变量值 即entry output and token 我知道如何使用 vbscript 来做到这一点 但对我来说 批量解决方案更有趣 请问可以做吗
  • 如何从数据框中删除少于 5 个观察值的个体 [重复]

    这个问题在这里已经有答案了 为了澄清这个问题 我将简要描述数据 中的每一行data frame是一个观察值 列代表与该观察值相关的变量 包括 观察到什么个体 观察时间 观察地点等 我想排除 过滤观察值少于 5 个的个体 换句话说 如果 in
  • 批处理脚本生成特定年月、周和工作日的文件夹

    最近几天我一直在寻找这个问题的答案 有很多关于全年批量文件夹创建的答案 但不够具体 所以我非常感谢答案 所以我想要这样的文件夹结构 如下所示 2017 for example main folder for year 2017 01 JAN
  • 如何设置任务在使用 vbs 登录时以当前用户身份运行而无需管理员权限?

    从命令行 我可以创建一个在登录时运行的计划任务 无需管理员权限或用户输入密码来设置任务 但是我必须使用 xml 文件来执行此操作 下面是一个示例 xml 其中 Domain User 部分必须在运行时替换为当前用户的域和名称
  • 如何在 cv2.VideoWriter 中使用 FPS 参数?

    好的 所以我正在制作视频 我想确切地知道如何使用 FPS 参数 它是一个浮点数 所以我假设这是我想要的每帧之间的间隔 你能给个例子吗 我只想知道视频会如何随着 FPS 参数值的变化而变化 因为我制作的视频现在太快了 谢谢 确实只是这样 fr
  • 如何批量获取子字符串在字符串中的位置

    获取子串的位置 Set str1 This is Test string Set sstr Test 这里我需要获取 Test 8 的位置 谢谢 echo OFF SETLOCAL Set str1 This is Test string
  • 如何将 Hudson/Jenkins 参数传递给 Windows 批处理命令

    好吧 我需要在我的 Hudson 作业中执行一个批处理文件 我有一个参数 Jenkis 参数 我需要将这个值 如参数 传递给批处理文件 我尝试了以下操作 Deploy cmd configuration DEPLOYCONFIGURATIO
  • 小于或等于

    使用暂停命令我发现错误位于此代码的第一行 if choice 1 if energy gt m2enc set a enemhp enemhp m1hpd earmr pause set a energy energy m1enc set
  • Windows批处理脚本启动程序并退出控制台

    我有一个用于启动程序的批处理脚本 例如notepad exe 当我双击这个批处理文件时 记事本正常启动 但是黑窗cmd谁发起的notepad exe仍然在后台 我需要做什么才能启动notepad exe并使cmd窗口消失 edit 比使用更
  • 为什么 C# ProcessStartInfoRedirectStandardOutput 会导致 xcopy 进程失败

    这有点痛苦 因为我现在没有代码 但我会尽力解释 我有一个简单的 C 应用程序 它启动 Ruby 脚本 它还执行一些其他操作 因此它生成一个批处理文件并执行该文件 我正在使用 C 进程对象并设置以下内容 重定向标准输出 true 重定向标准错
  • MD 和 MKDIR 批处理命令有什么区别?

    这两个命令都会创建文件夹 我read http www computerhope com mdhlp htmMKDIR 甚至可以创建子文件夹 这只是区别吗 为什么有两个命令做同样的事情 我应该使用哪一个 除了 npocmaka 的answe

随机推荐

  • 如何使用 React Native 在 Android 上使用与 ios 相同的自定义字体

    我正在使用 React Native 为 ios 和 android 使用相同的代码 现在在我的项目中我想为两者使用自定义字体 我知道如何在 ios 上应用自定义字体 但那些相同的字体也如何在 android 上应用 新样本 我在下面添加了
  • 使用 numpy 将整数拆分为数字

    我有个问题 这个问题之前就被问过 但据我所知从未使用过 numpy 我想将一个值拆分为不同的数字 做某事并返回一个数字 根据下面的问题我可以做我想做的事 但我更喜欢在 numpy 中完成这一切 我希望它更有效 因为我不会来回更改 numpy
  • 未捕获的类型错误:无法读取未定义的属性“状态” - React

    我不知道我是否在这里遗漏了一些小东西 只是想了解状态如何与 React 一起工作 只需创建一个小复选框 在选中 取消选中时更改文本 import React from react export default class Basic ext
  • 动态 SQL - 检查语法和语义

    使用 Oracle 动态 SQL 我们可以执行包含 SQL 语句的字符串 例如 l stmt select count from tab1 execute immediate l stmt 是否可以不执行l stmt但以编程方式检查语法和语
  • 从 WPF 应用程序引用 Silverlight 类库时出错

    我有一个 WPF 应用程序和一个 Silverlight 应用程序 它们都用于显示地图并共享一些相同的功能 为了保持 DRY 我创建了一个 Silverlight 类库项目 我从 Silverlight 和 WPF 中引用了这一点 它包含一
  • 提交机器特定的配置文件

    我开发时的一个常见情况是代码库将有几个需要机器特定设置的配置文件 这些文件将被签入 Git 而其他开发人员总是会意外地将它们重新签入并破坏其他人的配置 一个简单的解决方案是不将它们签入 Git 甚至另外为它们添加一个 gitignore 条
  • iOS 中不同位置的存储数据库有何不同?

    我正在使用 SQLite swift 文档中数据库的路径为 let path NSSearchPathForDirectoriesInDomains DocumentDirectory UserDomainMask true first 但
  • 如何从 C 中具有前导空格的 stdin 获取字符串输入?

    需要一个解决方案来让输入字符串以空格开头吗 我知道一种在输入中包含空格的方法 scanf n s s 但它仅适用于单词之间的空格 我需要一个以空格开头的字符串的解决方案 我还需要变量中的起始空格 为了得到一个line用户输入 使用fgets
  • 如何从返回 ContentType 图像的 url 执行 aspx?

    此函数返回调整大小并居中的图像 我想你执行它就像拇指 aspx image test jpg 宽度 100 高度 50 needToFill tru e得到一个内容类型 图像 jpeg public static System Drawin
  • php - 为什么不能定义一个名为 EMPTY 的常量

    所以 这更多的是出于好奇 而不是真正的问题 我不明白这个
  • 从 Java/J2EE 应用程序将文件上传到 SharePoint

    我们需要将大文件 可能高达 200 MB 从 Java J2EE 应用程序上传到 SharePoint 我们知道有现成的 SharePoint Web 服务允许将文件上传到 SharePoint 然而 我们主要关心的是如果并发用户上传文件会
  • 与 Ubuntu 开放 SSH 服务器的 SSH 连接需要首先通过密码登录(物理)服务器 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 Heyho 我在运行开放 ssh 服务器的 ubuntu 服务器上遇到了一种奇怪的问题 除了一件事之外 所有配置都正常工作 在服务器启动后 我无法使用我的 ppk 密钥通过 putt
  • 如何定义运算符==

    给定类如下 public class Number public int X get set public int Y get set 如何定义重载运算符 这样我就可以使用以下语句 Number n1 new Number X 10 Y 1
  • 跨 MS Office 应用程序共享 VBA 模块

    我有大量用 Excel 2010 加载项编写的 VBA 模块 其中一些是特定于 Excel 的 但许多是更通用的 例如 获取零件编号并重新格式化 另一个包含案例选择功能 用于在网络驱动器中查找文件 我想使用Word和Outlook中的常用功
  • PHP GD 与 ImageCreateTrueColor 和 PNG 相关的问题

    我正在使用 GD 图像库函数 ImageCopyResampled 调整 PNG 图像的大小 一切都很好 我什至可以使用 ImageCreateTrueColor 来保持 alpha 混合透明度 而不是使用 ImageCreate 来创建调
  • 在密度分布的顶部绘制中值

    我正在尝试使用 ggplot2 R 库在密度分布上绘制一些数据的中值 我想将中值打印为文本on top的密度图 您将通过一个示例 使用 钻石 默认数据框 明白我的意思 我正在打印三个项目 密度图本身 显示每次切割的中值价格的垂直线以及带有该
  • MySQL自定义全局变量

    在我的数据库设计中 我倾向于存储一些旨在充当角色或类型的变量 例如SMALLINT 例如 CREATE TABLE house id int 11 NOT NULL AUTO INCREMENT type smallint 11 NOT N
  • 从 .pst 文件中提取所有 .msg 文件

    注意 我被要求创建一个应用程序 最好在 MFC 中从 pst 文件中提取 msg 文件 我被告知他们尝试使用其他第 3 方应用程序 但都失败了 不要问我怎么做 所以这就是为什么他们要求我创建一个应用程序来执行此操作 第一个问题 我被告知MF
  • 无法导入包:InputHookManager 的问题

    我现在花了大约一个小时尝试解决这个问题 但失败了 我读过几个相关问题 例如this GitHub 问题如this但无法找到如何最好地解决这个问题 导致错误的步骤 import matplotlib pyplot as plt 错误信息 At
  • 批处理脚本 - 计算文件中字符的实例数

    在 Windows XP 中使用批处理脚本 bat 文件 我将如何读取文本文件并查找存在多少个字符实例 例如 我有一个包含以下内容的字符串 OIJEFJ JOIEJKAJF LKAJFKLJEIJ JKLFJALKJF LKJLKFA LK