问题标签 [findstr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3759 浏览

batch-file - 使用 findstr 命令中的路径目录

尝试在我的批处理代码中使用此行输出的目录。

这个输出是一个文件目录。

我知道我可以添加 >> 并将其打印到文本文件中,但我宁愿不走那条路,因为我不确定如何首先将 dir 拉回命令行。是否有某种方式我可以对变量执行 Set=%k 命令以供以后使用。抱歉,我对此还是很陌生。谢谢你的帮助!

0 投票
5 回答
1338 浏览

regex - 提取目录中所有文件的特定行中第一个和第二个逗号之间的字符串

我正在尝试提取位于一系列文本文件(字幕文件)中特定行的第一个和第二个逗号之间的字符串。文本文件的格式如下:

字幕01.txt

字幕02.txt

字幕03.txt

我在这里要实现的是提取以“样式:”开头的每一行的字体名称,然后以不重复的方式确定哪些字幕包含我想要的字体。因此,基本上最终结果将输出到如下文本文件;

由于 Subtitles03.txt 包含了 Subtitles01.txt 和 Subtitles02.txt 中的所有字体,因此只需要 Subtitles03.txt。目标是使用最少的文件来找到所有文件中的唯一字体。我想出了以下批处理脚本,使用findstr来提取以“Style:”开头的行,但我被困在这之外。

任何帮助,将不胜感激。谢谢你们!

0 投票
1 回答
2472 浏览

regex - 批处理文件中的 FINDSTR 命令以显示变量输出

我想知道是否有人可以帮助我编写一个相对简单的批处理文件命令,我可以用它来建立我的批处理文件的其余部分。我在一个支持许多产品的支持小组中工作,其中有一个特别是我是唯一一个了解 XML 配置文件的人。我想要做的是以下内容:这是配置文件的摘录:

我要做的是创建一些用户可以运行的 GUI(批处理文件)。运行批处理文件时,将提示用户输入要搜索的文件的名称。在此示例中,文件名为 importer.config。我希望批处理文件搜索字符串

在这种情况下,我希望它采用引号“E”之间的值并将某些内容输出到 DOS 窗口以让用户知道,该组件使用嵌入在文件名中的元数据。当然,如果值为 F,则此组件使用平面文件中的元数据....我只是想在感叹中将其拼写给用户,而不是让用户搜索这个大的大型配置文件,因为他们从来没有似乎知道去哪里找。

任何可以提供帮助的人都将是一个巨大的帮助,因为这将是我其余代码向用户显示值的基础。我认为使用正则表达式和 FINDSTR 可能是最好的,但我尝试了很多东西但无法让它工作

就像是:(?<=<add key="metadataType" value=")\w

这将查找我需要的字符串,然后获取后面的值(在这种情况下为 E)...我只是不知道如何写出将其存储在哪里或如何将其输出到不同的东西...任何帮助将不胜感激!

0 投票
0 回答
725 浏览

findstr - Findstr 命令在文本文件中查找 IP 范围

我是我的脚本,我发出了 Arp-a 命令并将其传送到文本文件。需要 findstr 命令在 ARP 文本文件中查找 IP 范围。

0 投票
1 回答
1860 浏览

command-line - 如何使用 FINDSTR 将字符串中的所有单词大写?

我正在清理数千个文件名,大多数文件名的结构如下:“xxxx xxxx - xxxxx xxxx xxxx.yyy” 问题是有些是大写的,有些不是。(实际上还有其他问题,但我可以轻松解决这些问题。)

我想取一串任何字符,并在任何句点之前大写所有单词。
最好使用单行代码,使用管道,而不是像使用 FIND 那样使用文件。
最后,我更愿意一次将整个字符串大写,但我不反对单独处理每个单词。

例子:

我想忽略所有大写字母和非字母字符(破折号、下划线、数字等),让它们不受影响地通过。

所以我希望能够使用这样的代码(第二行是相关的):

如果可能的话,我希望能够像这样在命令行上对其进行测试:

我的问题是上面的例子没有提供任何输出。

如您所见,我搜索了正则表达式的示例,但无法使用 findstr 使它们即插即用。

我宁愿不将文件扩展名大写,但这很容易解决,所以我不在乎。

请不要 sed、grep 或任何其他 3rd 方软件建议,尽管我愿意接受其他基于 MS 的解决方案(Enterprise 或 Ultimate 附带的或可从 Microsoft 下载的东西)。

提前致谢!

0 投票
1 回答
7634 浏览

file - 根据文件是否包含字符串进行搜索然后删除

我想在单个目录中的多个文本文件中搜索字符串('monkey'),如果该字符串存在,那么取决于最简单的方法:

  1. 重命名匹配的字符串 - 例如更改猴子 monkey1 并保存然后文件并进行搜索/处理

或者

  1. 删除任何具有匹配字符串的文件。

已经搜索但似乎找不到任何简单的东西。

0 投票
2 回答
366 浏览

variables - Windows Batch 使用 findstr 循环所有变量

在我的 Windows 批处理文件中,我有各种各样的变量。假设我有以下变量:

他们确实没有任何意义,但这不是重点。我正在寻找一种打印出以 开头的变量的所有值的方法var:因此,当我使用某个帮助参数运行批处理时,它应该打印出以开头的所有三个变量var及其值。输出可能如下所示:

我为读取参数创建了以下内容:

现在我会有我的方法

我认为解决方案可能与该findstr方法有关,但我无法弄清楚如何做到这一点,因为findstr主要用于文件而不是搜索自己的程序变量。

0 投票
1 回答
835 浏览

windows - 用 Findstr 替换 awk 语句

我试图弄清楚如何利用 findstr 以便它会做与 awk 中的这一行相同的事情:

这就是我现在能想到的:

如您所见,缺少后半部分代码。我需要帮助来了解如何获取 stringMarker 之后的行,然后能够将它们重定向到文件中。

干杯

0 投票
1 回答
842 浏览

search - windows 7 查找

我使用findstr并试图在输出文件中找到一些关键字错误。我将所有错误代码保存在finddata.txt. 搜索确实运行了一段时间,但我查看了结果,搜索将每一行放在$findstr /c: "ORA-" text.err结果文件中。结果文件很大,所以我知道出了点问题。

findstr我显然只在为我找到东西时才需要结果。

findstr /g:finddata.txt /f:text.err > text_err.out

-- 这是 MSFT 技术网手册:

http://technet.microsoft.com/en-us/library/bb490907.aspx

任何帮助将不胜感激。

0 投票
0 回答
584 浏览

for-loop - 用于删除图形适配器的多个注册表项的脚本

目标是创建一个批处理文件,该文件将删除多个版本的显卡驱动程序的注册表项。它应该在 HKLM\System\CurrentControlSet\Control\Video 注册表项和子项中搜索制造商名称,并将结果写入列表或设置多个变量,然后删除每个变量。

这是我的原始脚本,似乎可以正常工作。

变量 %%r 将是显卡的 GUID,例如 {3662D7D0-8848-4091-9116-06D253535481}

问题是我需要删除多个驱动程序版本的注册表项,并且搜索字符串“atikmdag”不会返回所有结果。

我试过这个 reg 查询 HKLM\System\CurrentControlSet\Control\Video /s /v DriverDesc /f "ati"

但它会返回“DriverDesc”的所有现有条目,而不仅仅是在数据字段中具有“ati”的条目。我想也许 /s 会覆盖 /f,我不确定。

TIA 寻求帮助。-M