実現したいこと
テキストファイルの中の特定の文字列を含む行だけを別のファイルに書き込むバッチファイルを作成しようとしています。
発生している問題・分からないこと
実行すると、xcvを含まない行もb.txtに書き込まれてしまいます。
該当のソースコード
@ehco off setlocal enabledelayedexpansion for /f "delims=" %%a in (z.txt) do ( set line=%%a set errorlevel=0 find "xcv" %%a >nul 2>&1 if !errorlevel!==0 ( echo !line!>> b.txt ) ) endlocal
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
5行目の「set errorlevel=0」を削除したり、「echo !errorlevel!>> b.txt」を追加したりしてみたところ、「find "xcv" %%a >nul 2>&1」の前後でerrorlevelが変化していないというのは分かったのですが、どうすればいいのか分かりません。
補足
特になし

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/01/14 23:28
2024/01/14 23:44