• 締切済み

バッチファイルについての質問です

バッチファイルの質問です。宜しくお願いします。 バッチファイルでテキストファイルの中から指定した文字列が入っている行をとり、指定した文字列を除いた文字列が欲しいのですが、どのようなコマンドを使用すればできるでしょうか? ----------------------- AAAランダム文字列1 BBBランダム文字列2 CCCランダム文字列3 DDDランダム文字列4 EEEランダム文字列5 ----------------------- 上記のようにテキストファイルに書かれていたとして、”ランダム文字列3”という文字だけを取得したいのです。 つたない説明文で申し訳ございませんが宜しくお願いします。

みんなの回答

  • OMEGAT
  • ベストアンサー率70% (455/642)
回答No.1

判断に使用する文字列の位置と長さが決まっているのであれば、たとえば先頭3文字が"CCC"の行の文字列を取得するのであれば、以下のような感じでもできると思います。 @ECHO OFF FOR /F %%A IN (z:\a.txt) DO CALL :SUB %%A ECHO %RESULT% GOTO :EOF :SUB SET TMP=%1 IF "%TMP:~0,3%"=="CCC" SET RESULT=%TMP:~3,999% EXIT /B ※ファイル名などは環境に合わせて変更してください。

関連するQ&A