下記のようなアンケート回答が記録された内容の *.txt データが300個程度あります。
同じディレクトリ下でバッチ処理を行い、300個のデータ(data_001.txt ~ data_300.txt)から「回答内容:」の行のみを取得して result.log へ保存したいと思っています。
どのようにしたら思った通りの動作になるでしょうか。
大変恐縮ですがご教授のほど宜しくお願い致します。
▼プレーンテキストの内容(data_001.txt) / エンコード: Shift-JIS
アンケート回答を受け付けました。 受付日時:2021/04/21 10:07:11 回答内容:ワンピース 年齢:20代 お住い:大阪 趣味:ドライブ、映画鑑賞
下記のように「回答内容:」で文字検索を行って result.log へ追記していくようにしましたが、
「年齢」、「お住まい」、「趣味」といった、それ以降の文字列が含まれてしまいます。
for /f "delims=[]" %%A in ('find /n "回答内容:" ^< data_001.txt') do set /a N=%%A-1&goto next :next more +%N% data_001.txt >> result.log
また、格納ディレクトリが「 C:\tmp 」とした場合、すべての *.txt を対象として下記のようにしましたがエラーで result.log へ出力されなくなりました。
for /f "delims=[]" %%A in ('find /n "回答内容:" ^< C:\tmp*.txt') do set /a N=%%A-1&goto next :next more +%N% C:\tmp*.txt >> result.log
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/21 09:22
2021/04/21 14:37