【cmdまたはpowershellで別ファイルを参照してテキスト内容を変換する方法】
<Aファイルサンプル>
Map From test
Position (0.0520833,0.0520833) Units "in"
Width 7.82292 Units "in" Height 4.5 Units "in"
Set Window FrontWindow() ScrollBars On Autoscroll On Enhanced On Smooth Text Antialias Image High Vector Antialias
Set Map
CoordSys Earth Projection 8, 33, "m", 142.25, 44, 0.9999, 0, 0
Center (-34733.04786,-103594.5005)
Zoom 1385.090814 Units "m"
Preserve Zoom Display Zoom
Distance Units "m" Area Units "sq m" XY Units "m"
Distance Type Cartesian
Set Map
Layer 1
Display Global
Global Pen (12,2,255) Brush (1,16777215,16777215) Symbol (35,16776960,20) Line (25,65,16711680) Font ("MS Pゴシック",0,10,0)
Label Line Simple Position Center Font ("MS Pゴシック",0,10,0) Pen (1,2,0)
With
Parallel On Auto On Overlap Off Duplicates On Offset 2
Visibility On
Object 1 Line Simple Anchor
Object 24 Line Simple Anchor
Object 15 Line Simple Anchor
Object 9 Anchor
Set Map
Layer 2
Display Global
Global Pen (12,2,255) Brush (1,16777215,16777215) Symbol (35,16776960,20) Line (25,65,16711680) Font ("MS Pゴシック",0,10,0)
Label Line Simple Position Center Font ("MS Pゴシック",0,10,0) Pen (1,2,0)
With
Parallel On Auto On Overlap Off Duplicates On Offset 2
Visibility On
Object 1 Line Simple Anchor
Object 24 Line Simple Anchor
Object 15 Line Simple Anchor
Object 29 Anchor
Object 30 Anchor
Set Window FrontWindow() Printer
Name "iR-ADV C5550" Orientation Portrait Copies 1
Papersize 9
<やりたいこと>
ファイル内の
"Object半角スペース任意の整数半角スペース"
の行を他のファイルを参照して変換することです。
経緯としては、Layer1データを初期化(他アプリで)すると、
Objectの番号が参照ファイルのように変更されてしまいます。
但し、AファイルのObjectの番号は手動で変更しなければならないので
何かいい方法はないかと悩んでいるところでした。
<Aファイルの主な仕様>
1.以下のような階層構造になっている
階層は不定で、
SetMap
Layer1
Layey2
SetMap
Layer1
といったケースもあります。
"SetMap""Layer"のキーワードは固定です。
2.置換対象は固定で"Object半角スペース任意の整数半角スペース"です。
Objectが置換対象外に記載される事はありません。
大文字小文字区別なし、ダブルクォーテーション考慮なしでいいかと。
<置換内容を記載した参照ファイル(csv)の仕様について>
Layer1,object 1,object 1
Layer1,object 24,object 2
Layer1,object 15,object 3
Layer1,object 9,object 4
といったファイルを用意します。
※変更は可能
Aと参照ファイルを掛け合わせるとAのObjectの数字部分が参照ファイルの内容に書き換わるといった内容です。
あなたの回答
tips
プレビュー