0

可能であれば、notepad++、freecommander、windows などのツールを使用して、テキスト ファイルに対して高度な検索を実行する方法を知る必要があります。バット スクリプト ファイルが最適です。

問題は、ディレクトリ内の約 1000 個の txt ファイルを検索する必要があることです。「SYR_SHA/245/4」などの形式の文字列を持つ 1000 個の txt ファイルについて知る必要があります。たとえば、数字が変わる可能性のある文字が*****_******/*****/******どこにあるかというパターンを検索したいだけです。*

_上記の例のように、最初の文字セットと 2 番目の文字セットの間にが必要です。スクリプトは txt ファイル全体を調べて、上記のパターンを検索する必要があります。スクリプトは、すべての結果を別のディレクトリに移動する必要があります

どうもありがとう

4

1 に答える 1

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]

幸運を

于 2013-02-21T18:02:11.153 に答える