findstr

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

在文件中查找文本,然后批量重命名文件
findstr

在文件中查找文本,然后批量重命名文件

我在创建脚本时遇到了一些问题,该脚本在文件夹内的每个文件中找到特定的文本,获取该文本后的内容并将其设置为文件的名称,所有这些都在循环内,对多个文件执行相同的操作。 例如,我有一个文件夹,其中包含 file1、file2、file3 content in file1: sw_part = "ABC-DEF.GHJ"; content in file2: sw_part = "ABC-123.XYZ"; content in file3: sw_part = "ABCDE-FGHJ.KLMN"; 结果应该是: file1 renamed to ABC-DEF....

Admin

使用 batchfile、findstr 在 txt 文件中搜索精确数字
findstr

使用 batchfile、findstr 在 txt 文件中搜索精确数字

我正在尝试使用批处理文件搜索文本文件中存储的精确数字。文件如下所示: 1, 2, 4, 11, 18, 19, 25, 35, 42, 66, 87, 89....... 问题是为了避免出现误报,例如当我这样做时: findstr "1" sometxtfile.txt > output ...它还找到数字 11 等等。 我通过以下方法解决了这个问题: findstr /R \<1\> sometxtfile.txt > output 但是数字必须存储在变量中,当我这样做时: findstr /R "\<%variable...

Admin