2016-03-23 23 views
0

複数の行を含むファイルがあります。私はこの行だけを必要とします:文字列の区切り文字としてのWindowsバッチ文字列

Table: DSMAIN_FRANF.DEF02_002_REF_B - Deleted row(s) count: 44 

実際、私は行の最後に数字だけが必要です。行の長さは可変で、数字もありますが、 "削除された行数:"という部分文字列は常にそこにあります。

"削除された行数:"の後に表示されるものは、どのようにして取得できますか?

+1

されています引用符とドットは実際に行の一部ですか? – Stephan

+0

行が変数 'VAR'に格納されていると仮定して、このような部分文字列展開を使用することができます:' set "VAR =%VAR:*削除された行数:=%" '; 'Deleted row(s)count:'を含むすべてのものを削除します(検索は大文字と小文字を区別しないので注意してください)。周囲の引用符とドットが行文字列の一部である場合、末尾の '' .''を 'set" VAR =%VAR: "。=%" 'で削除することができます。詳細は、コマンドプロンプトウィンドウに 'set /? 'と入力してください。 – aschipfl

+0

いいえ、それらはありません。 –

答えて

1

と仮定して、ラインの構文は信頼性がある(___:_____ Deleted row(s) count: xx

for /f "tokens=3 delims=:" %%i in ('find "Deleted row(s) count:" t.txt') do set /a count=%%i 
echo %count% 

(また、唯一のそれらのラインのがある、と仮定すると、いくつかの場合、これはあなたの最後のものを与える)

+0

ありがとうございました! –

関連する問題