关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestionfindstr/S"存储过程"*.*返回字符串为“stored”而不是“storedprocedure”的所有文件。有谁知道我做错了什么?谢谢
我正在运行FINDSTR命令来查找.txt文件中的特定文本。我想打印匹配的行以及前一行。findstr"ActualStartDate:"*>a.txt如果我的文件是这样的abcddefgcdsActualStartDate:invaliddate结果应该是这样的cdsActualStartDate:invaliddate 最佳答案 用grepforWindows试试这个:grep-1"ActualStartDate:"*.txt输出例如:file.txt-cdsfile.txt:ActualStartDate:invaliddat
正如标题所说,我想在windows中匹配ip地址和批处理,请问我该怎么做?我看到“findstr”可以匹配正则表达式,如“[0-9]”,但是“findstr”如何匹配它出现一到三次? 最佳答案 因为findstr的正则表达式支持有点……过时了,您通常不能使用在网络上找到的大多数正则表达式。以下匹配四组数字,以点分隔:ipconfig|findstr/r"[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*"但是,如果您只对地址而不是子网掩码感兴趣,则可能需要使用ipconfig|fin
我必须检查存储在变量中的字符串的有效性,我不能使用外部CLI实用程序(grep、awk等)所以我选择了FINDSTR。该字符串具有以下格式(在正则表达式中):([1-9][0-9]*:".*"(|".*")*)我不知道如何检查子模式(|。“*”)。目前我的代码是:((ECHO.)|(SET/P"=(11:"a"|"b"|"c")")|(FINDSTR/R/C:"^([1-9][0-9]*:".*")$"))问候。 最佳答案 MatM关于FINDSTR的限制是正确的。FINDSTR正则表达式支持非常原始且非标准。输入HELPFINDS
我的系统有findstr.exe,但是当我尝试执行它时,它给了我以下错误FINDSTR:Badcommandline尝试了很多东西,但无法修复。我需要在批处理脚本中使用正则表达式。还有什么建议吗? 最佳答案 您至少需要给它一些要查找的字符串。如果它认为您没有提供搜索字符串(其他一切都是可选的),就会收到该错误消息:C:\DocumentsandSettings\Pax>findstr/?Searchesforstringsinfiles.FINDSTR[/B][/E][/L][/R][/S][/I][/X][/V][/N][/M][
对于命令findstrstr1*.*我想添加一些内容来排除包含字符串str2的结果。在Linux中,这样做的方法是添加|grep-vstr2(当然是grepstr1*)。Windows中是否有与-v等效的标志? 最佳答案 Isthereanequivalentflagto-vinWindows?-v等价于/V。C:\Users\Todd>findstr/?Searchesforstringsinfiles..../VPrintsonlylinesthatdonotcontainamatch.
我需要检查一个字符串是否包含数字以外的任何内容。但是我遇到了一个问题。echobdfbdfd|findstr/R[^0123456789]什么都不返回,但它应该返回bdfbdfd。但是回显123|findstr/R[^0123456789]返回“123”。为什么?反之亦然。 最佳答案 经过大量测试后,我们开始:echo123|findstr/R"[^0123456789]"^thisspaceiswhatismatched,removeitanditwon'tmatchanything另一种方法是(如Christian.K所述)转义
最近在cmd.exe中编写一些脚本时,我需要将findstr与正则表达式一起使用-客户需要标准的cmd.exe命令(没有GnuWin32、Cygwin、VBS或Powershell)。我只是想知道一个变量是否包含任何大写字符并尝试使用:>setmyvar=abc>echo%myvar%|findstr/r"[A-Z]"abc>echo%errorlevel%0当%myvar%设置为abc时,实际上输出字符串并将errorlevel设置为0,表示找到匹配项.但是,完整列表变体:>echo%myvar%|findstr/r"[ABCDEFGHIJKLMNOPQRSTUVWXYZ]">ech
我有一个批处理文件如下;CDC:\MyFolderfindstr/c:"stringToCheck"fileToCheck.batIFNOTXCOPY"C:\OtherFolder\fileToCheck.bat""C:\MyFolder"/s/y我在尝试执行此操作时遇到错误(“C:\OtherFolder\fileToCheck.bat”此时是意外的。)。请让我知道我做错了什么。 最佳答案 如果C:\MyFolder中的现有文件完全丢失,或者缺少“stringToCheck”,我假设您想将C:\OtherFolder\fileTo