在位于Batch Scripting目录中的文件列表中搜索特定字符串

时间:2015-03-30 17:15:03

标签: batch-file

如何使用批处理在给定目录中的文件列表中查找特定字符串?例如,以下字符串RTW4OTO150227074405851I2631911150227CAC。

我尝试了这个但是没有用:

for %%f in (payment.*) do findstr /i /m /p /c:"RTW4OTO150227074405851I2631911150227CAC" "%%f"" >> results.txt 

3 个答案:

答案 0 :(得分:1)

不需要FOR循环:

findstr /i /m /p /c:"RTW4OTO150227074405851I2631911150227CAC" payment.* >results.txt 

答案 1 :(得分:0)

如果选择Powershell,您可以尝试

Get-ChildItem -Path C:\Myfolder -Filter RTW4OTO150227074405851I2631911150227CAC -Recurse

答案 2 :(得分:0)

你可以使用fnr找到你想要支持正则表达式的字符串加上你可以递归搜索所有子目录搜索特定字符串然后更改为你想要它的任何东西 例子

.\fnr.exe --cl --dir "c:\" --filemask "*.txt" --find "hi" --replace "bye" --includeSubDirectories

dir c:\ /a/b | findstr "RTW4OTO150227074405851I2631911150227CAC" >1.txt