问题标签 [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.
powershell - 企业查找文件(通过 powershell)排除 Internet 临时文件
我正在尝试通过 powershell 在我网络上的每台计算机上运行此命令。
我遇到了 Internet 临时文件的问题,提供了太多误报。
任何人都可以提出一种改进此命令的方法吗?
一个建议是
但是通过测试,它并没有给我想要的结果。我仍然有重复。或者它会说文件太不同了。
谢谢!
windows - 如何使用“findstr”匹配 IP 地址?或Windows中的任何其他批处理方法
正如标题所说,我想在windows中将ip地址与批处理匹配,请告诉我该怎么做?
我看到“ findstr ”可以与“ [0-9] ”这样的正则表达式匹配,但是“findstr”如何匹配它出现一到三次?
sed - 需要从多个文件中查找并删除一个字符串
我的一个网站遭到恶意软件攻击。我将整个服务器下载到我的计算机上,需要找到其中包含特定字符串的所有文件,删除该字符串,然后再次保存文件。此代码已成功找到包含该字符串的所有文件,但我无法进一步了解。
尽管我需要删除的完整字符串要长得多。提前致谢。
windows - findstr 在 Windows 批处理脚本中不返回任何内容
在 windows cmd 中,临时目录设置为
还有一个文件 %temp%\specdev.txt 包含
现在当我执行这个命令
它不返回任何东西!
问题是什么??你能解释一下这个命令是做什么的吗?它是批处理脚本的一部分。
windows - findstr Windows 命令正则表达式
findstr
有没有办法使用Windows 命令行在字母之间连续搜索 2 个或更多空格?
例子:
什么是正则表达式语法?
[ ]
另外,能否请您帮助我理解以下命令行会话(和之间的区别[ ]*
;第二个命令不返回任何内容):
PS:只是好奇;我知道 awk、perl、C# 等,但是呢findstr
?
regex - 使用正则表达式和转义双引号将变量导入 FINDSTR
我正在尝试了解发送给我的批处理文件,以便在他们解决问题时解决第三方程序中的错误。基本上,他们正在运行 findstr 正则表达式命令以确定字符串是否匹配。如果是这样,则在将其传递给原始命令行程序之前,将手动重新添加不应删除的特殊字符。
尽我所知,所提供的内容不起作用或我不明白。我在下面粘贴相关的代码部分。
我真正有疑问的三件作品如下:
- 我相信上述正则表达式的未转义解释是
^"[0-9][0-9]*"
我认为这意味着字符串必须以数字字符开头,然后必须包含零个或多个额外的纯数字字符才能找到匹配项。好吧,FINDSTR 似乎对转义的引号做了一些奇怪的事情,我无法让它与我尝试过的任何东西相匹配。如果我删除\"
周围,[0-9][0-9]*
那么我可以让它工作,但它不能正确拒绝非数字字符,例如输入字符串123456789O1234
(该示例字符串中有一个字母 O 而不是零)。 - 有什么意义
>nul
- 检查等于 0 的错误级别而不是“非错误级别 1”不是更好吗,因为它可能返回错误级别 2?
无论如何,以下代码有效,但并不像我想要的那样精确。我只是想了解为什么正则表达式字符串中的引号不起作用。也许这是 FINDSTR 的一个限制,但我还没有遇到任何确定的东西。
我可以通过重复类 14 次来解决这个问题,因为这是我的情况下的字符数(超过 15 个类会导致它崩溃- 滚动到底部)。我仍然对如何更简单地实现这一点感到好奇,当然还有剩下的 2 个问题。
编辑/工作解决方案
笔记:
- 当我将现有代码修改为更接近 dbenham 的代码后第一次运行它时,enableDelayedExpansion和设置用户名的引号一样给出了错误(见下文)。我无法复制我做错的事情,但现在一切正常(以防其他人遇到同样的问题)。
- 我曾尝试使用
$
EOL 标记(这是强制它仅匹配数字内容的关键),但我认为其他问题阻碍了我认为这不是解决方案。此外,为了确保$
作品不会错过这部分 dbenham 的回答“......您还必须确保您的回显值和管道符号之间没有空格。” - 简而言之,似乎试图在 findstr 的正则表达式中添加双引号是错误的语法/不起作用/等等...除非您实际上正在寻找匹配 " 在您正在解析的字符串/文件中。请参阅 dbenham 的答案为了清楚起见,正如他所指出的,您可以使用 %~1 从参数中去除引号,而不是将其添加到您的正则表达式中(并在需要时以编程方式将它们重新添加)。
错误信息
参考链接:
command-line - Windows 命令行 - 在循环中为 FINDSTR 分配高优先级
有人知道如何操作此代码,以便始终为 FINDSTR 进程分配高优先级吗?
我尝试在任务管理器中手动分配优先级,但我需要这样做几千次,因为每个具有新循环迭代的新进程都被分配了正常优先级。我还尝试结合 cmd 和 start 功能,但运气不佳。有任何想法吗?
variables - 在 gpresult 中查找 gpo (for/find/findstr)
如果我使用“gpresult /r /scope user”,我不需要针对不同 gpo 的特定规则,我可以查看哪些 GPO(安全组)处于活动状态。现在如何将其中一些活动 GPO 过滤到我的批处理文件中?这是我的 gpresult 结果的一部分:
我知道我可以使用 findstr 搜索特定名称(字符串?),即
但是我怎样才能改变它以便读取多行呢?
即(例如借用一些代码)
我的意思是这确实搜索了多个变量,我希望一些人如何从 gpresult 函数中找到多个安全组(GPO)(或者可能是更好的方法?)
我希望它做这样的事情,如果 systeembeheer 存在 do blaat1 , 如果 aec 存在 do blaat2 , 如果 tekenkamer 存在 do blaat3 ,但是可以存在多个 GPO 所以如果上述之一确实存在,则脚本/搜索不能停止,它仍然需要查看其他人是否也存在。
***也许有点像这样?
并稍微改变了它:
这似乎确实符合我的要求,但我不确定这是最好的方法还是正确的方法???
batch-file - 检查批处理脚本中的错误/查找字符串
如何批量查找和比较多组字符串以检查错误???我知道如何用一组字符串做到这一点:
在这里,它在 someFile.txt 中查找单词“successful”,如果找到字符串,则打印出第一个回显,如果找不到字符串,则打印出第二个回显。现在,我不仅要搜索 1 组,而且要一次搜索 2 或 3 组单词/字符串。那可能吗?
command-line - BATCH/CMD:将 .txt 的每一行打印到一个变量中
目标:将计算机中的每个 dll 文件都传递到 regsvr32.exe
已完成: cd\
::REM 将每个文件和目录 (/s) 导出到 c: 根目录下的一个文件中,名为 dir.txt,只有文件名 (/b)
dir /s /b>>dir.txt
::REM Now ,这将包含每个扩展类型。我们只想要 dll,所以我们在 dll.txt 中找到它:
findstr ".dll$" dir.txt>>dll.txt
扭结:
现在,如果我想 regsvr32.exe “归档”现在在 dll.txt 中的每个文件,我需要以某种方式取出每行单独的每个文件名。我想知道是否有第三方命令行工具可以将文件的每一行导出到变量中。这样,我可以:
==========
::REM 假设这个工具有开关 /l 用于行号,和 /v:"" 用于变量使用,并在最后使用“文件”:
========================
然后该工具将处理文件每一行的每个路径,直到它自动退出,因为不会有更多的行。请注意,在循环之后我将 dll 设置为空,以便“如果未定义”每次都可以工作。
如果这种类型的第三方工具做不到,有没有办法用for?? 老实说,我从来没有学习过,也尝试过,但永远无法弄清楚。
任何帮助是极大的赞赏!
抱歉,如果这已经得到回答。
编辑/更新: 我发现了我将如何完成这项工作。
感谢: http: //pyrocam.com/re-register-all-dlls-to-fix-no-such-interface-supported-error-in-windows-7-after-installing-ie7-standalone/
和:阅读批处理文件中逐行的txt
第一个链接显示手动将开头替换为 regsvr32.exe
第二个显示如何在这种情况下使用 for {也感谢 craig65535 的帮助:)}
代码: