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

Text 我想要一个脚本在文本文件中搜索特定模式的字符串,并将这些文件移动到另一个目录,text,batch-file,full-text-search,notepad++,Text,Batch File,Full Text Search,Notepad++,如果可能的话,我需要知道如何使用notepad++、freecommander和windows等工具对文本文件执行高级搜索。一个bat脚本文件会很棒 问题是我需要在一个目录中搜索大约1000个txt文件。我需要知道1000个txt文件的格式,这些文件有一个字符串,例如“SYR_SHA/245/4”。我只想让它搜索模式,例如,************/*********/**********,其中,*是可以改变数字的字符 如上例所示,第一组和第二组字符之间必须有一个。。 脚本应该遍历整个txt文件

如果可能的话,我需要知道如何使用notepad++、freecommander和windows等工具对文本文件执行高级搜索。一个bat脚本文件会很棒

问题是我需要在一个目录中搜索大约1000个txt文件。我需要知道1000个txt文件的格式,这些文件有一个字符串,例如“SYR_SHA/245/4”。我只想让它搜索模式,例如,
************/*********/**********
,其中,
*
是可以改变数字的字符

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


非常感谢

创建此批处理文件并将其复制到您拥有所有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]

祝你好运