findstr

当 findstr 使用 `Set /p _var=/irc:` 时,冒号的处理方式与我输入 `findstr /irc:` 时不同。提供的示例
findstr

当 findstr 使用 `Set /p _var=/irc:` 时,冒号的处理方式与我输入 `findstr /irc:` 时不同。提供的示例

我已经搜索过未记录的“findstr”线程,SS64 findstr-escapes也SS64,转义字符如何以以下方式包含冒号;两者都没有运气。 批处理片段示例: @echo off Setlocal EnableDelayedExpansion REM 我希望 !/ipc! 内的冒号,这样用户就不需要记住并输入它,以遵守findstr /irc:。 set ipc=/irc:set "ipc=/irc:"当使用以下内容时,也没有帮助。下面,set /p ipc1=将有一个由用户输入的 RegEx:," 7_20"不起作用。当我@echo !ipc!,...

Admin

批量 findstr 无法处理保存在变量中的字符串
findstr

批量 findstr 无法处理保存在变量中的字符串

我正在尝试在文件.txt使用查找字符串我有以下问题: set "log_file=C:\Tools_Dev\log_file.txt" A-findstr C/:"text to find" %log_file% 运行完美,现在我尝试这个: set "my_variable=text to find" b-findstr C/:"%my_variable%" %log_file% 我没有输出。选项A-返回字符串所在的行,但是b-即使两种情况下“要查找的文本”相同,我也没有得到任何结果。我为此而疯狂。如果有人知道我的错误在哪里,或者有解决方法,那将是我的英雄。...

Admin

findstr /X 继续打印没有匹配的行
findstr

findstr /X 继续打印没有匹配的行

我在一个简单的批处理脚本中使用nslookup和findstr来检查网站是否正常运行。 但是 findstr 不断打印不包含任何匹配项的行。命令如下: nslookup goofdedwsgle.com | findstr /X /C:"Non-existent domain" 结果是 *** one.one.one.one can't find goofdedwsgle.com: Non-existent domain 这正是我要找的。但是,如果我使用现有域: nslookup google.com 1.1.1.1 | findstr /X /C:"...

Admin

似乎不可能从数百封混乱的 Google 新闻提醒电子邮件中批量提取两个文本分隔符之间的 URL 字符串
findstr

似乎不可能从数百封混乱的 Google 新闻提醒电子邮件中批量提取两个文本分隔符之间的 URL 字符串

多年来,当网站、推文等中出现某些字词时,Google 新闻快讯每天都会发送电子邮件,这些电子邮件(HTML 和.txt格式)有一个独特之处:没有简单的方法可以提取包含 Google 新闻快讯关键字的 URL。由于我们实际上有 1000 封这样的电子邮件,我们只想提取 Google 新闻快讯中标识的 URL,以便将这些 URL 添加到我们的 Google 拒绝列表以及.htaccess我们需要阻止的域文件中。 尝试了无数次,我们还是无法让这个.bat文件工作。只需设置两个分隔符,批处理文件就会搜索一个充满.eml/ .html/.txt文件的目录,并针对它查找...

Admin

当特定字符串位于我们搜索的字符串下方的一行时,如何使用批量循环获取特定字符串?
findstr

当特定字符串位于我们搜索的字符串下方的一行时,如何使用批量循环获取特定字符串?

我有一个问题,我不知道该怎么解决。我需要搜索一个 txt 文件,其中搜索字符串位于顶部,但实际需要的数据位于下一行。 示例:所以我刚刚注意到并不是我的问题全部都显示了出来,示例下面是一个实际的例子。 {< Setting name= "SerialNumber" serializeAs= "String" >} {< Value > I-Need-This-Data < /value >} 我已经创建了脚本,我只需要帮助创建 FOR 命令,这样我就可以将变量设置为我需要在脚本中使用的数据。 For /f "delim...

Admin

如何快速确定哪些文件只包含 NULL 以便可以安全删除它们(Windows)?
findstr

如何快速确定哪些文件只包含 NULL 以便可以安全删除它们(Windows)?

一位朋友有数千个文件,其中可能只包含 NULL(ASCII 0)。 (如果有兴趣,请参阅超级用户问答了解原因)。 这些文件的大小从 650 字节到 ~200MB 不等(大多数为 4-8MB)。 在 Windows 中,有什么方法可以快速确定哪些文件只包含 NULL,然后可以删除它们? 如果可能的话,最好使用内置的 Windows(7)工具。 我在想类似的事情: findstr /m /s /r ^(\x00)+$ *.* 可以找到仅由 NULL 组成的文件,但在测试中,它不会返回任何结果。 更新 1: 我对此进行了更多实验,发现: findstr /m ...

Admin

复制我电脑中插入的最新网络设备的 Mac 地址!可以吗?
findstr

复制我电脑中插入的最新网络设备的 Mac 地址!可以吗?

我从这个网站上的另一个用户那里借用了一个批处理脚本,这样我每次单击时都可以自动复制 Mac 地址。但我需要修改脚本。这是链接。 在 Windows 7 中将 Mac 地址复制到剪贴板帮助 我需要它只复制计算机中输入的最新 Mac 地址。我找不到这样做的方法,所以我只使用 findstr 命令。我通过取消选中每个适配器的自动接口度量选项并根据我的喜好手动排列它们,更改了每个 Mac 地址在 ipconfig /all 命令中的显示顺序。 问题就在这里——无论我做什么,当连接到我公司的 VPN 时,VPN 适配器的 Mac 地址总是首先显示。我无法更改它,也不想...

Admin

解析多个服务器以查找子目录中包含特定文本的最新修改文件
findstr

解析多个服务器以查找子目录中包含特定文本的最新修改文件

我有多个服务器,每个服务器都有一个特定的文件夹名称,其中有多个子目录。我想查看该子目录中的最新文件(每个子目录都有一个最新的带时间戳的日志文件)。我想解析每个子目录中找到的最新文件的内容,并查找我指定的关键字,如果找到,则将文件夹名称/子目录名称/与条件匹配的行输出到 excel 文件或文本文件中的特定行。 例如:Server1 日志文件夹 1 文本文件 1(最新时间戳) 文本文件 2(昨天的时间戳) 文本文件 3(前天时间戳)...等等.. 日志文件夹 2 文本文件 1(最新时间戳) 文本文件 2(昨天的时间戳) 文本文件 3(前天时间戳)......

Admin

CMD - 手动输入一个值并检查它是否存在于多行 .txt 中 > 回复结果
findstr

CMD - 手动输入一个值并检查它是否存在于多行 .txt 中 > 回复结果

我正在尝试创建一个批处理文件,它将根据现有的多行文本文件(10000 行以上)检查给定的术语。更具体地说,我有一个要列入黑名单的域列表,我需要能够运行该批处理文件,在该文件中输入要搜索的术语,然后回复我,看看该术语是否存在。 我试图将“if”命令与“findstr”结合起来,但由于我缺乏理解(是的,我是菜鸟)我陷入了困境。 例如,我到目前为止已经完成了这个,但它只考虑了文本文件的第一行。 @echo off set /p domain= < raw_list.txt set /p string="Mention the domain that you ...

Admin

Findstr 返回的错误级别代码不正确?
findstr

Findstr 返回的错误级别代码不正确?

有一个名为 myfile.txt 的文件包含字符串“hpxu” 进入命令提示符并输入: findstr khry myfile.txt & echo %errorlevel% 第一次执行结果为0,第二次及后续执行结果为1。 出了什么问题?Windows 10 上也会出现这种情况 ...

Admin

在多个文件的特定行中搜索术语
findstr

在多个文件的特定行中搜索术语

我想在多个文件(目录内)中的特定行号处搜索文本。 示例:我的目录 (C:\Scripts) 中有大约 100 个脚本文件,我想扫描所有这些文件并查找第 31 行中的术语“getId()”。 考虑到我在 Windows 10 上工作,我该怎么做才能检索第 31 行包含“getId()”的所有结果(例如文件名)? 是否存在任何现有的“基于 GUI”的工具,其中包含开箱即用的功能? ...

Admin

如何在 Bat/CMD 中使用 Findstr /B [TAB] 获取制表符起始行
findstr

如何在 Bat/CMD 中使用 Findstr /B [TAB] 获取制表符起始行

有一个选项适用于Unix 和 Linux: 喜欢@jimmij应答命令:grep -B2 '^\t' file。 但有没有只使用蝙蝠/命令与Findstr命令? 已经试过了.. Findstr /bl [0x09] "File.txt" Findstr /b "[<0x09>]" "File.txt" Findstr /bl "[\<0x09\>]" "File.txt" Findstr /bl [\^<0x09\^>] "File.txt" Findstr /b "[<0x09>]" "File.txt"...

Admin

Windows 将文件夹中包含一行的所有文件设为只读
findstr

Windows 将文件夹中包含一行的所有文件设为只读

我的目录中有一些文件带有以下注释: // _READONLY_ 我想使用批处理脚本将所有这些文件设置为只读。 我发现这个命令可以设置只读状态: attrib +r 我知道有一个findstr命令,但我很难将两者串联起来(双关语:)来做我想要做的事情。 ...

Admin