2016-07-22 5 views
0

電子メールのアドレス、名前、郵便番号、サービスなどの多くのデータを含む約1000のtxt.filesがあります。このフォルダには:C:\ Users \ dupont \ Documents \テスト 私はすべての電子メールのアドレスを抽出し、このフォルダの電子メールアドレスのみをコピーし、別の.txtファイルにコピーしたいと考えています。Windows CMDで複数のファイルから電子メールアドレスを抽出

だから私は、電子メールの住所がを抽出するために、そのような.batファイルを作成しました。問題は、それはまた、すべての行 を抽出し、ということである

findstr @ C:\Users\dupont\Documents\test\ad.txt >C:\Users\dupont\Documents\test\results.txt 
pause 

、私は区切るために、コマンドに依頼する方法がわかりませんスペース、タブ、キャリッジリターンに '@'文字列を検索する 実際、コマンドは@、スペースの前の@とスペース@までの@と一致する必要があります。

ありがとうあなたの助けを借りて 楽しいひと時を過ごす

答えて

0

各テキストファイル(%%f)は、各行(%%a)を順に処理します。スペースでの要素(%%b)にラインを分割(標準delimtersはスペースとTABあり)と要素が@が含まれている場合は、それを印刷:あなたはそれは私がまさに必要だったステファン

@echo off 
for %%f in (*.txt) do (
    for /f "tokens=*" %%a in (%%f) do (
    for %%b in (%%a) do (
     echo %%b|find "@" 
    ) 
) 
) 
+0

感謝を:) – user6624457

関連する問題