我想要一个脚本在文本文件中搜索特定的字符串模式,并将这些文件移动到另一个目录

时间:2013-02-21 13:10:43

标签: text batch-file full-text-search notepad++

我需要知道如何使用notepad ++,freecommander和windows等工具对文本文件执行高级搜索。蝙蝠脚本文件很棒。

问题是我需要在目录中搜索大约1000个txt文件。我需要知道那些1000个txt文件,这些文件的字符串形式为例如“SYR_SHA / 245/4”。我只是希望它搜索模式,例如*****_******/*****/******,其中*是可以更改的字符。

第一组和第二组字符之间必须有_,如上例所示。 该脚本应该遍历整个txt文件并搜索上述模式。然后,该脚本应将所有结果移动到单独的目录

非常感谢

1 个答案:

答案 0 :(得分:0)

创建此批处理文件并将其复制到您拥有所有1000 .txt文件的文件夹

更改yourdestinationdirectory目录并运行批处理文件

@Echo Off
FindStr /M /R "[a-zA-Z]*_[a-zA-Z]*\/[0-9]*\/[0-9]*" *.Txt > findstr.out
For /F "tokens=*" %%a In (FindStr.out) Do call :move_Rtns %%a
del FindStr.out
Exit /B

:move_rtns
copy %1 yourdestinationdirectory\*
del /Q %1
Exit /B

请根据您的要求更改正则表达式,例如。如果您期望数字和字母在一起,则可以将[a-zA-z]替换为[a-zA-Z0-9]

祝你好运