バッチスクリプトでテキストファイルから特定の単語(2行目、3行目)を読み取る

TechBytes

バッチスクリプトを使用して、テキストファイルから特定の単語を読み取る必要があります。2行目の単語3を読みたいとしましょう。

コードは次のとおりです::

   @ECHO OFF
    cls
    SET /P line=Please enter Line number: 
    ECHO Line number entered is : %line%

    SET /P word=Please enter Word number: 
    ECHO Word number entered is : %word%


    FOR /F "tokens=%word% skip=%line% delims=," %%G IN (E_dir.txt) DO echo Chosen word is: %%G

問題は、これにより2行目から始まる3番目の単語がすべて表示されることです(たとえば、ユーザー入力は1行目、単語3です)。行数に問題がありますが、対応できます。私の問題は、2行目と3番目の単語の1つの単語だけが必要なときに、すべての単語を私に与えることです。

入力ファイル: E_Dir.txt

January,Snowy,02
February,Rainy,15
March,Sunny,25
April,Test,20

出力:

Please enter Line number: 1
Line number entered is : 1
Please enter Word number: 3
Word number entered is : 3
Chosen word is: 15
Chosen word is: 25
Chosen word is: 20

期待される出力:

Please enter Line number: 1
Line number entered is : 1
Please enter Word number: 3
Word number entered is : 3
Chosen word is: 15
近眼のマグー

方法最初の..。

FOR /F "tokens=%word% skip=%line% delims=," %%G IN (E_dir.txt) DO echo Chosen word is: %%G&goto nextline
:nextline

方法2番目..。

set showme=Y
FOR /F "tokens=%word% skip=%line% delims=," %%G IN (E_dir.txt) DO if defined showme set showme=&echo Chosen word is: %%G

修正

SET /a showme=line-1
SET showme=skip=%showme%
IF %line% equ 1 set "showme= "
FOR /F "tokens=%word% %showme% delims=," %%G IN (E_dir.txt) DO if defined showme set showme=&echo Chosen word is: %%G

ここで、%line%は1でshowmeあり、意図的にSPACEに設定されていることに注意してくださいこれにより、showmeが最初に値持つこと保証されます。

あなたの迷い「2」がどこから来ているのかわかりません。手順は私のために働いた。おそらく、16進エディタでソースファイルを確認することをお勧めします。LFのないラインがある場合があります。おそらくあなたのバッチもチェックしてください。NOTEPADを使用したことがある場合は、EDITPLUSやNOTEPAD ++などのエディターを試してください。メモ帳はいくつかの奇妙なことをします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

読み取られているテキストファイルの最初の行をスキップし、2行目で機能しているが、3行目も読み取っていないループ

分類Dev

バッチスクリプトでテキストファイルから変数値を読み取る

分類Dev

テキストファイルから行を読み取るためのバッチファイル

分類Dev

2行目からファイルを読み取るか、ヘッダー行をスキップします

分類Dev

bashのテキストファイルからn番目の行を読み取る方法は?

分類Dev

StreamReaderは、4行のテキストファイルから2行目と4行目のみを読み取ります

分類Dev

テキストファイルから最後の行の最初の単語を読み取る方法は?

分類Dev

テキストファイルの最後から2番目の行を読み取るにはどうすればよいですか?

分類Dev

テキストファイルJavaから1つの単語(または行)を読み取る方法は?

分類Dev

テキストファイルJavaから1つの単語(または行)を読み取る方法は?

分類Dev

Javaのテキストファイルから特定の行を読み取る

分類Dev

Javaのテキストファイルから特定の行を読み取る

分類Dev

特定の行からテキストファイルを読み取る

分類Dev

シェルスクリプトを使用して、テキストファイルのすべての行から特定の位置にある単語を読み取ります

分類Dev

Java-2行目からテキストファイルを読み取ります

分類Dev

マトリックステキストファイルから特定の列を読み取る方法は?行全体を読まずに?

分類Dev

1行目、2行目、3行目ごとにtxtファイルを読み取り、3つの異なるリストに保存します

分類Dev

特定の行についてのみ、テキストファイルから配列に単語を読み取る方法は?

分類Dev

2つのテキストファイルをバッチファイルで並行して読み取るにはどうすればよいですか?

分類Dev

テキストファイルから行の2番目の単語を抽出します

分類Dev

バッチスクリプトでファイルから読み取る

分類Dev

バッチファイルの余分な文字であるテキストファイルを1行ずつ読み取る方法は?行の長さを制限できます。(Windows、バッチスクリプト)

分類Dev

バッチスクリプトでファイルの最後の2行を読み取るにはどうすればよいですか

分類Dev

テキスト ファイルから特定の単語を読み取り、次の単語を保存します

分類Dev

「!」で文字列を読み取る方法 Windowsバッチスクリプトのファイルから?

分類Dev

javascriptのテキストファイルから特定の単語を読み取る

分類Dev

javascriptのテキストファイルから特定の単語を読み取る

分類Dev

fc コマンドの出力であるファイルの特定の行をバッチ スクリプトで読み取る方法

分類Dev

テキストファイルの最初の行を読み取るためにバッチスクリプトで使用される「set / p」メソッドが「for」ループの本体で機能しないのはなぜですか?

Related 関連記事

  1. 1

    読み取られているテキストファイルの最初の行をスキップし、2行目で機能しているが、3行目も読み取っていないループ

  2. 2

    バッチスクリプトでテキストファイルから変数値を読み取る

  3. 3

    テキストファイルから行を読み取るためのバッチファイル

  4. 4

    2行目からファイルを読み取るか、ヘッダー行をスキップします

  5. 5

    bashのテキストファイルからn番目の行を読み取る方法は?

  6. 6

    StreamReaderは、4行のテキストファイルから2行目と4行目のみを読み取ります

  7. 7

    テキストファイルから最後の行の最初の単語を読み取る方法は?

  8. 8

    テキストファイルの最後から2番目の行を読み取るにはどうすればよいですか?

  9. 9

    テキストファイルJavaから1つの単語(または行)を読み取る方法は?

  10. 10

    テキストファイルJavaから1つの単語(または行)を読み取る方法は?

  11. 11

    Javaのテキストファイルから特定の行を読み取る

  12. 12

    Javaのテキストファイルから特定の行を読み取る

  13. 13

    特定の行からテキストファイルを読み取る

  14. 14

    シェルスクリプトを使用して、テキストファイルのすべての行から特定の位置にある単語を読み取ります

  15. 15

    Java-2行目からテキストファイルを読み取ります

  16. 16

    マトリックステキストファイルから特定の列を読み取る方法は?行全体を読まずに?

  17. 17

    1行目、2行目、3行目ごとにtxtファイルを読み取り、3つの異なるリストに保存します

  18. 18

    特定の行についてのみ、テキストファイルから配列に単語を読み取る方法は?

  19. 19

    2つのテキストファイルをバッチファイルで並行して読み取るにはどうすればよいですか?

  20. 20

    テキストファイルから行の2番目の単語を抽出します

  21. 21

    バッチスクリプトでファイルから読み取る

  22. 22

    バッチファイルの余分な文字であるテキストファイルを1行ずつ読み取る方法は?行の長さを制限できます。(Windows、バッチスクリプト)

  23. 23

    バッチスクリプトでファイルの最後の2行を読み取るにはどうすればよいですか

  24. 24

    テキスト ファイルから特定の単語を読み取り、次の単語を保存します

  25. 25

    「!」で文字列を読み取る方法 Windowsバッチスクリプトのファイルから?

  26. 26

    javascriptのテキストファイルから特定の単語を読み取る

  27. 27

    javascriptのテキストファイルから特定の単語を読み取る

  28. 28

    fc コマンドの出力であるファイルの特定の行をバッチ スクリプトで読み取る方法

  29. 29

    テキストファイルの最初の行を読み取るためにバッチスクリプトで使用される「set / p」メソッドが「for」ループの本体で機能しないのはなぜですか?

ホットタグ

アーカイブ