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