バッチ(CMD)2つの配列(2つの.txtファイルで作成)を反復処理します

NPLS

2つの.txtファイルを指定して、最初の.txtファイル内に値として名前が付けられたN個のファイルを作成し、そのファイルに2番目の.txtファイル内に値を挿入するスクリプトを作成したいと思います。

[FILE_1].txt
name_1
name_2
name_3
name_4


[FILE_2].txt
text_1
text_2
text_3
text_4



Result:

name_1.html (with inside the string "text_1")
name_2.html (with inside the string "text_2")
name_3.html (with inside the string "text_3")
name_4.html (with inside the string "text_4")

私が使用する.txtファイル内の値を取得するために:

setlocal EnableDelayedExpansion

set i=0
for /F %%a in (file_1.txt) do (
   set /A i+=1
   set array[!i!]=%%a
)
set n=%i%



set s=0
for /F %%a in (file_2.txt) do (
   set /A s+=1
   set array[!s!]=%%a
   
)
set v=%s%


endlocal

(私は各ファイルの要素の数を知っています(それらは同じです))どのようにそれをしますか?私は多くのバリエーションを試しましたが、成功しませんでした。

for /F %%a in (file_2.txt) do (
 for /l %%v in (1, 1, 92) do (
 echo %%~nxa 
  )>> %%~nxv.html
)
近眼のマグー

... set array {!s!} = %% a..。

array{*}代わりに作成するにはarray[*]

次に

for /L %%v in (1,1,%s%) do >"!array[%%v]!.html" echo !array{%%v}!

もちろん、配列を奇妙なものnames呼んで、textsたとえば同じタイプの角かっこを使用することもできますが、角かっこを使用name:%%itext:%%sて完全に回避: したいと思いますファイル名内に存在できないため)name_%%iおよびtext_%%s角かっこを完全に回避します。:正しく機能しなかった、機能するように変更さ_れました。他の行を開始する可能性が低い文字]も間違いなく機能します)

---- [実際のテストコード]

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
rem The following settings for the source directory, destination directory, target directory,
rem batch directory, filenames, output filename and temporary filename [if shown] are names
rem that I use for testing and deliberately include names which include spaces to make sure
rem that the process works using such names. These will need to be changed to suit your situation.
SET "sourcedir=u:\your files"
SET "destdir=u:\your results"
SET "filename1=%sourcedir%\q65556186.txt"
SET "filename2=%sourcedir%\q65556186_2.txt"

set i=0
for /F "usebackq" %%a in ("%filename1%") do (
   set /A i+=1
   set array[!i!]=%%a
)
set n=%i%

set s=0
for /F "usebackq" %%a in ("%filename2%") do (
   set /A s+=1
   set array{!s!}=%%a
)
for /L %%v in (1,1,%s%) do >"%destdir%\!array[%%v]!.html" echo !array{%%v}!

TYPE "%destdir%\*.html"

GOTO :EOF

[結果]

u:\your results\name_1.html


text_1

u:\your results\name_2.html


text_2

u:\your results\name_3.html


text_3

u:\your results\name_4.html


text_4

[命名のためのコードの変更あり]

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
rem The following settings for the source directory, destination directory, target directory,
rem batch directory, filenames, output filename and temporary filename [if shown] are names
rem that I use for testing and deliberately include names which include spaces to make sure
rem that the process works using such names. These will need to be changed to suit your situation.
SET "sourcedir=u:\your files"
SET "destdir=u:\your results"
SET "filename1=%sourcedir%\q65556186.txt"
SET "filename2=%sourcedir%\q65556186_2.txt"

set i=0
for /F "usebackq" %%a in ("%filename1%") do (
   set /A i+=1
   set names_!i!=%%a
)
set n=%i%

set s=0
for /F "usebackq" %%a in ("%filename2%") do (
   set /A s+=1
   set texts_!s!=%%a
)
for /L %%v in (1,1,%s%) do >"%destdir%\!names_%%v!.html" echo !texts_%%v!

TYPE "%destdir%\*.html"

GOTO :EOF

【同じ結果】

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

PHPで未知のJsonファイルを反復処理します

分類Dev

配列を反復処理してファイル名を変更します

分類Dev

フォルダ内のファイルを反復処理します(javascript)

分類Dev

Node.jsのCSVファイルのセルを反復処理します

分類Dev

XMLファイルのすべての要素を反復処理します

分類Dev

Pythonで成長するフォルダー内のファイルを反復処理します

分類Dev

R-ファイルのリストを反復処理します

分類Dev

2つの変数を反復処理して、フラグを作成します

分類Dev

ディレクトリ内のファイルを反復処理し、出力ファイルを作成します。Linux

分類Dev

Bashのforループ内で2つの配列を反復処理する方法

分類Dev

pug(jade)とNode.jsの2つの配列を反復処理します

分類Dev

メンバーの2つの配列を反復処理する配列を作成する

分類Dev

配列を反復処理し、2つの要素ごとに選択します

分類Dev

2つのアレイVBscriptを反復処理します

分類Dev

.txtファイルを反復処理し、結果を2darrayListに保存するにはどうすればよいですか。

分類Dev

PHP-ファイルを反復処理し、JSONのテキストのチャンクを分割します

分類Dev

Rubyでハッシュを作成するために2つの配列を反復処理する

分類Dev

bashで2つの変数を反復処理します

分類Dev

Pythonのフォルダー内のすべてのファイルを反復処理します

分類Dev

複数のファイルを反復処理し、複数の文字列をカウントします

分類Dev

bashで2つの配列を反復処理します-各配列の最初の値のみをループします

分類Dev

ファイルを反復処理し、文字列配列に情報を追加します-C

分類Dev

csv の行ごとに新しいファイルを作成する (反復処理が面倒)

分類Dev

python / scapyを使用してパケットのpcapファイルパケットを反復処理します

分類Dev

フォルダ構造を持つS3バケット内のファイルを反復処理します

分類Dev

疑似反復なしで2つのファイルをマージします

分類Dev

構造化ファイルの2列を反復処理

分類Dev

バッチファイル-csvをループし、2つの列からパス変数を作成します

分類Dev

makefile内のpdfcropを使用してpdfファイルを反復処理し、依存関係を割り当てます

Related 関連記事

  1. 1

    PHPで未知のJsonファイルを反復処理します

  2. 2

    配列を反復処理してファイル名を変更します

  3. 3

    フォルダ内のファイルを反復処理します(javascript)

  4. 4

    Node.jsのCSVファイルのセルを反復処理します

  5. 5

    XMLファイルのすべての要素を反復処理します

  6. 6

    Pythonで成長するフォルダー内のファイルを反復処理します

  7. 7

    R-ファイルのリストを反復処理します

  8. 8

    2つの変数を反復処理して、フラグを作成します

  9. 9

    ディレクトリ内のファイルを反復処理し、出力ファイルを作成します。Linux

  10. 10

    Bashのforループ内で2つの配列を反復処理する方法

  11. 11

    pug(jade)とNode.jsの2つの配列を反復処理します

  12. 12

    メンバーの2つの配列を反復処理する配列を作成する

  13. 13

    配列を反復処理し、2つの要素ごとに選択します

  14. 14

    2つのアレイVBscriptを反復処理します

  15. 15

    .txtファイルを反復処理し、結果を2darrayListに保存するにはどうすればよいですか。

  16. 16

    PHP-ファイルを反復処理し、JSONのテキストのチャンクを分割します

  17. 17

    Rubyでハッシュを作成するために2つの配列を反復処理する

  18. 18

    bashで2つの変数を反復処理します

  19. 19

    Pythonのフォルダー内のすべてのファイルを反復処理します

  20. 20

    複数のファイルを反復処理し、複数の文字列をカウントします

  21. 21

    bashで2つの配列を反復処理します-各配列の最初の値のみをループします

  22. 22

    ファイルを反復処理し、文字列配列に情報を追加します-C

  23. 23

    csv の行ごとに新しいファイルを作成する (反復処理が面倒)

  24. 24

    python / scapyを使用してパケットのpcapファイルパケットを反復処理します

  25. 25

    フォルダ構造を持つS3バケット内のファイルを反復処理します

  26. 26

    疑似反復なしで2つのファイルをマージします

  27. 27

    構造化ファイルの2列を反復処理

  28. 28

    バッチファイル-csvをループし、2つの列からパス変数を作成します

  29. 29

    makefile内のpdfcropを使用してpdfファイルを反復処理し、依存関係を割り当てます

ホットタグ

アーカイブ