Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows中FindStr的用法_Windows_Batch File_Windows Xp - Fatal编程技术网

Windows中FindStr的用法

Windows中FindStr的用法,windows,batch-file,windows-xp,Windows,Batch File,Windows Xp,只是尝试在属于某个目录(及其所有子目录)的文件中搜索特定文本 给我正确的答案。这里的test.txt包含要搜索的所有文件。它将被重新定向到out.txt 现在,out.txt包含所有匹配实例,但不使用空格分隔。如何在文件out.txt中获得所有文件名(仅文件名)的列表,并使用空格或分隔符 2) findstr /D:"C:\\" "TextForSearch" 根本不搜索。它就这么挂着?我哪里出了问题 findstr /S /D:"C:\\" "TextForSearch" * /S re

只是尝试在属于某个目录(及其所有子目录)的文件中搜索特定文本

给我正确的答案。这里的test.txt包含要搜索的所有文件。它将被重新定向到out.txt

现在,out.txt包含所有匹配实例,但不使用空格分隔。如何在文件out.txt中获得所有文件名(仅文件名)的列表,并使用空格或分隔符

2) findstr /D:"C:\\" "TextForSearch" 
根本不搜索。它就这么挂着?我哪里出了问题

findstr /S /D:"C:\\" "TextForSearch" *
/S recersion在当前目录和所有子目录中搜索匹配的文件

1) findstr /f:"C:\\test.txt" "TextForSearch" > "out.txt"
*搜索所有文件

查找其他文件

谢谢特德和哈利

解决办法是

1) 1) findstr /m /f:"C:\\test.txt" "TextForSearch" > "out.txt"
用于在test.txt中指定的文件中搜索特定字符串,并将其重定向到一个名为out.txt的文本文件,该文件中的匹配文件位于单独的行中(demilite.谢天谢地)


看看特德的答案

谢谢你,特德。但是,当我使用/f选项并将其重定向到文本文件时,并没有分隔符。你知道怎么做吗?
/M
选项使findstr在找到匹配项时只打印文件名。它应该每行输出一个匹配项,所以不需要分隔符。这样就行了!伟大的谢谢@Harry!
 findstr /S /D:"C:\\" "TextForSearch" *