DOS
1@echo off 2 3for /f "tokens=2 delims=: " %%A in ('findstr AAA LOG.txt') do set A=%%A&goto NXT 4:NXT 5 6echo %A%
LOG.txt
text
1AAA:123456 2AAA:5555555
LOG.txtに対してDOS.batを実行すると123456
と正しく表示されるのですが、
text
1AAA:123456 2AAA:5555555 3BBB:456789 4CCC:987654
に対して
DOS
1@echo off 2 3for /f "tokens=2 delims=: " %%A in ('findstr AAA LOG.txt') do set A=%%A&goto NXT01 4 5:NXT01 6echo %A% 7 8for /f "tokens=2 delims=: " %%B in ('findstr BBB LOG.txt') do set B=%%B&goto NXT02 9 10:NXT02 11echo %B% 12 13for /f "tokens=2 delims=: " %%C in ('findstr CCC LOG.txt') do set C=%%C&goto NXT03 14 15:NXT03 16echo %C%
を実行するとなぜかECHOは<OFF>です
と表示されます。
本来はここでとってきた情報をもとにデータベースに保存しようと考えています。
なので抜き出した後に、sql文に挿入しようとしているので困っています。
なぜ表示できないのかご教授願います。
最終結果は
123456 456789 987654
と結果が出るのが目標です。
###追記
@echo off
なしで実行すると
set A=123456 set B=456789 set C=987654
とコマンドプロンプトに表示されるので変数に代入できていないわけではなさそうです…
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/26 07:54
2018/06/26 07:59
2018/06/26 08:02 編集
2018/06/26 08:05
2018/06/26 08:07
2018/06/26 11:59
2018/06/27 01:16
2018/06/27 01:19