2017-10-14 10 views
0

I findコマンドIは、列と行を使用して、このテキストファイル内から7をコピーしたいコピー、テキストファイルから特定の列と行:BATCH

---------- TEXT.TXT 
[7]test 

から次のテキストファイルを持っています。私はこのようなことをすることができると思っていた。

set /p line=text.txt cols=2 lines=2 

これは明らかに機能しません。

+0

あなたは、ファイル名を指定せずにクリーンな出力を得るために、findコマンドを使用している方法を変更することを検討すべきですそれはに一致した。 – Squashman

答えて

1

これはあなたを助けることがあります。

@echo off 
for /f "skip=1 delims=[] tokens=1-3" %%A in (testing.txt) do (
set line=%%A 
goto :next 
) 

:next 
pause 
  • forループがtesing.txt
  • の第二ラインを検索[]
  • 設定した文字列にline間の文字列を取得します。

[]の間にスペースがある場合は、そのようなファイルに引用符を追加します。

["7 8"] 
+0

私はちょうどそれを試して、出力は1] – Votex

+0

それは私の古いスクリプトのバグだった、あなたは私の更新されたスクリプトを試してみましたか? – SteveFest

+0

これは完全に機能します!ありがとうございました! – Votex

関連する問題