2013-02-21 34 views
0

我需要知道如何使用記事本++,freecommander和windows等工具對文本文件執行高級搜索(如果可能)。一個bat腳本文件將會很棒。我想要一個腳本在文本文件中搜索某種字符串模式並將這些文件移動到另一個目錄

問題是我需要搜索目錄中的大約1000個txt文件。我需要知道這些1000個txt文件,例如「SYR_SHA/245/4」形式的字符串。我只是想要它搜索的模式,例如*****_******/*****/******其中*是可以改變數量的字符。

第一組字符與第二組字符之間必須有一個_,如上例所示。 腳本應該通過整個txt文件並搜索上述模式。然後,該腳本應該將所有結果以一個單獨的目錄

非常感謝

回答

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-Z0-9]

替換[a-zA-z]祝您好運

相關問題