Cmd 查找包含“的所有文件*string*.dat”;string1 string2";在当前目录中

Cmd 查找包含“的所有文件*string*.dat”;string1 string2";在当前目录中,cmd,windows-10,findstr,Cmd,Windows 10,Findstr,我需要在当前目录的数据文件中找到字符串“substring1 substring2”。 我使用Windows-10的cmd。 根据Windows文档,我使用以下命令: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/findstr#examples findstr /c:"hello there" x.y 这样,即使字符串存在,它也找不到任何东西。 当我使用不带“:”的相同指令时

我需要在当前目录的数据文件中找到字符串“substring1 substring2”。 我使用Windows-10的cmd。 根据Windows文档,我使用以下命令:

https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/findstr#examples

findstr /c:"hello there" x.y 
这样,即使字符串存在,它也找不到任何东西。 当我使用不带“:”的相同指令时:

findstr /c:"hello there" x.y 
它向我展示了所有“你好”和“那里”的例子

具体情况如下:

findstr /c: "INVITE sip:" .\*5656*.dat
FINDSTR: Argoment not found after /c

请。“帮助”

这对我来说很好,所以我想这是一个区分大小写的问题。您可能需要添加
/i
,如下所示:

findstr /c:"INVITE sip:" /i *5656*.dat
您提到的
中没有“:”
,但该命令与前面的命令一样(可能您的意思是“sip”后面没有冒号)。如果参数中没有冒号,它将无法工作,字符串中的冒号可以正常工作。我不确定
findstr
是否会分别查找单词(“它显示了所有的‘hello’和‘there’”),我无法做到这一点。最后一个例子也不起作用,因为冒号后面有额外的空间

如果这根本不起作用,文件是否在子文件夹中?您是否尝试过更简单的术语,然后开始向字符串中添加单词?他们有什么特别的角色吗

更新

根据您的注释,输出的字符串中可能有一个回车字符,因此您可以将控制台输出重定向到一个文件,然后打开该文件,最好使用比记事本更好的工具,如记事本++

findstr /c:"INVITE sip:" *5656*.dat > results.txt

文本字符串区分大小写。您是否尝试过使用
/I
开关?在字面意义上。不要在
/c:
后面加空格。谢谢。空间特性是问题所在。但是还有另一个关于可视化的问题(向下查看注释)。问题是“:”后面的空格字符。现在,它在4个文件中显示了4个案例,与实际情况相同。但还有一件奇怪的事。这些文件使用许多特殊字符。前2个文件的名称正确显示为“name.number.dat”,但其他2个文件的名称仅显示为非ascii字符。见下一条评论└ØØØØØØØØÉ邀请sip:;abc@abcdefg.org;用户=电话SIP/2.0Æ┤ß:{x·┼ÐO5║玟COMPANYí为什么以及使用哪个命令可以以正常方式将其可视化?这是文件名还是文件内容?如果您执行
dir*5656*.dat/x
可以检查文件的全名和短8.3名称。它们是这样的吗?或者您看到的可能是上一个文件的内容,而当前文件只是disp放在上面?尝试在
*5656*.dat
之前添加
/n
。这4个文件以01、21、31和41结尾。它们名称的所有其他字符都相同。前2个文件中显示的字符串是:INVITE sip:;abc@abcdefg.org;user=phone SIP/2.0。但是文件31和41在字符串后面显示其他特殊字符,我当我用word pad打开文件并搜索它们时,无法看到。