问题标签 [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 回答
1068 浏览

batch-file - FINDSTR 批处理命令截断文件

我有一个批处理脚本,仅将具有特定字符串的行复制到另一个文件。线条有时会更长。我在用

FindStr /I "字符串" 文件 1 > 文件 2

做这个操作。但在生成的文件中,它将行截断为 1024 个字符。在dos编程中是否有任何限制,文本文件行应该只有这么长?如果有这样的限制,那么我们是否可以设置一些东西来覆盖这种行为。

干杯,PK

0 投票
2 回答
6676 浏览

rows - FINDSTR - 命令提示符 - 从 .txt 文件中清除所有“垃圾”。现在如何删除空格,例如空白行?

我已经从旧的 pos 软件系统打印了一份报告,但我没有实际打印它,而是将此信息发送到一个文本文件。

我在命令提示符下使用 findstr 和 /v 选项来打印所有不包含多余“垃圾”的行,然后我将此数据导出到另一个已“清理”的文本文件。

问题是我仍然在这个文件中留下了许多空白行。我的下一个目标是使用与 findstr 类似的东西从文本文件中删除这些空格或空白行。

任何人都可以帮助我解决这个问题吗?

这是 findstr 脚本,用于删除垃圾,出于兴趣,任何有兴趣的人。

这会导致 spooler.txt 中保存的数据被读取并过滤为不包含与 /v 后面的任何字符串匹配的任何行。然后将其输出制成一个新的文本文件 output.txt

0 投票
2 回答
4136 浏览

batch-file - 批处理文件 - 在文本文件中的空格后查找字符串

我想知道是否有人可以帮助我解决这个问题?

我需要一种在批处理文件中将变量分配给文本文件中的字符串的方法。

我的文本文件如下所示(用户名 - 空格 - 然后是邮政编码):

User1 邮政编码
User2 邮政编码
User3 邮政编码
User3 邮政编码

基本上我知道我可以使用 findstr 命令来搜索用户,但我需要一些方法让 findstr 查看该用户的邮政编码条目,然后将其分配给批处理文件中的变量。我确定必须有一种方法可以让 findstr 找到用户之后的空间,然后查看邮政编码。

非常感谢任何帮助。

谢谢你。

0 投票
2 回答
2823 浏览

regex - 批量 findstr 正则表达式从单行 grep 项目

如何使用 Microsoft findstr 从单行“grep”一个项目?

我有一条线是这样的:

现在,如果我想 grep 里面的内容,<date></date>将如何编写该正则表达式?

需要注意的一点是,我必须将 findstr 命令放入 for 循环中,以便 grep 日期并将其存储在变量中。

例子:

另外,我不想依赖令牌,因为它们可能会有所不同。

0 投票
1 回答
9044 浏览

path - FINDSTR 无法打开带空格的路径

拖放 .bat,它会获取文件,
将其放入 2 个列表中并同时处理两个列表。

我通过了一条路径:X:\folder\folder number\begin.txt如果%1
我有,它工作正常foldernumber

我收到此错误消息“FINDSTR:无法打开 X:\folder\folder number\begin.txt”
有没有办法解决这个 findstr 问题?
谢谢

0 投票
1 回答
3650 浏览

variables - 使用 netdom 将新成像的通勤者加入域的自动批处理脚本

虽然,我看起来像是地球上最聪明的人之一,但我并不精通脚本或编程。

我当前的基本设置是:

  • Windows 2003 即将成为 2008 R2 AD 架构
  • XP SP3 工作站很快就会成为 Windows 7(比如在一两年内)。

这是我试图完全自动化本文中详述的域加入过程的图像。

在使用 GhostCast 服务器或 GSS 2.5 版的 Ghost 控制台对映像进行 SysPrep 后,我使用了几个批处理脚本和几个 vbs 文件来运行。基本上,WSNAME 通过文本文件中的 mac 地址重命名计算机并重新启动。

重命名计算机后,程序必须更新其 SQL 数据库实例,然后计算机必须再次重新启动。

重新启动后,我希望此脚本执行以下 ALL AUTOMATED:

首选使用 netdom 的批处理脚本。

  1. 通过字符串或任何适当的方式查询计算机名称
  2. 如果计算机名称与字符串匹配,则将此计算机加入此域和 OU,然后重新启动,脚本应该结束或
  3. 如果计算机名称不匹配,请转到下一条语句以检查匹配并将此计算机加入此域和 OU,然后重新启动并且脚本应该结束或
  4. 如果没有找到匹配的字符串,递归语句并将计算机加入默认 OU,然后重新启动,脚本应该结束

本质上,所有计算机都将加入指定 OU 下的域。

重要的东西已经改变以保护无辜者!

这个尝试是从几个网站汇集而来的,但主要来自Find out a environment variable contains a substring。如果使用 vbs 或任何其他程序可以更好地完成此操作,请提供文件。

我也明白,当作为批处理脚本运行时,单个百分号 (%) 可能必须是双百分号 (%%)。

为了让这个东西也能正常工作,我还有大约四个其他文件迭代。所以在过去的几周里,我一直在徒劳地尝试。

主要问题似乎是获得正确的语法来根据findstr命令查询计算机名。我可以操纵这些语句,让它们通过命令行手动工作,但不能作为一个批处理脚本。

经过更多研究,似乎也可能使用 Set 命令为搜索字符串设置变量也可能是合理的。其中一些计算机属于同一个 OU,因此只要考虑到正确的查询字符串,就可以修改或省略其中的一些语句。

请接受并修改它,甚至完全丢弃它。我只想要一些可以完美运行的东西。非常感谢任何和所有帮助。

此脚本手动工作,但显然它只是交互式的。

0 投票
2 回答
6439 浏览

windows - 与 findstr 类似的 grep 语法

我最近在 linux 上使用了很多 grep,但现在我需要使用 findstr 在 Windows 机器上执行相同的任务,并且不能完全正确地获得语法。

我的 grep 命令如下所示:

所以这会搜索日期和指定的文字字符串,但可以使用在两个搜索词之间包含任何其他字符的混合.\*

有人知道如何将此语句转换为 findstr 吗?谢谢

0 投票
2 回答
2233 浏览

search - 在所有目录中搜索

我不知道如何在 Vim 中搜索所有目录

  • grep
  • 确认
  • 查找字符串
  • vimgrep

pe 在 c:\ 和 d:\ 的所有 .txt 文件中搜索“search-item”(包括子目录)

谁能帮我?

0 投票
1 回答
628 浏览

batch-file - 从顶部删除文本行或包含多个文本文件中的特定字符或字符串

我在同一目录中有歌词文本文件,我想根据这些规则从中删除几行:

A. 删除所有包含方括号 [ ] 的行

B. 从顶部删除三个非空行。

C. 从底部删除两条非空行。

例如,也许像这样的命令行被固定为对多个文件执行 (A)?

吉尔伯特

0 投票
8 回答
136979 浏览

batch-file - Windows FINDSTR 命令有哪些未记录的功能和限制?

Windows FINDSTR 命令的文档非常糟糕。可以通过FINDSTR /?, 或获得非常基本的命令行帮助HELP FINDSTR,但它还远远不够。在https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/findstr上有更多的在线文档。

有许多 FINDSTR 功能和限制在文档中甚至都没有暗示。如果没有先验知识和/或仔细的实验​​,也无法预料到它们。

所以问题是 -未记录的 FINDSTR 功能和限制是什么?

这个问题的目的是提供许多未记录功能的一站式存储库,以便:

A) 开发人员可以充分利用现有的功能。

B) 开发人员不会浪费时间去思考为什么某些东西在它看起来应该起作用的时候却不起作用。

在回复之前,请确保您了解现有文档。如果信息被 HELP 覆盖,那么它不属于这里。

这也不是展示 FINDSTR 有趣用途的地方。如果有逻辑的人可以根据文档预测 FINDSTR 的特定用法的行为,那么它不属于这里。

同样,如果一个有逻辑的人可以根据任何现有答案中包含的信息来预测特定用法的行为,那么同样,它不属于这里。