質問編集履歴

1

処理の追記

2021/07/22 23:33

投稿

anko__
anko__

スコア5

test CHANGED
File without changes
test CHANGED
@@ -73,3 +73,73 @@
73
73
  大阪,10,20,30,40
74
74
 
75
75
  ```
76
+
77
+
78
+
79
+
80
+
81
+
82
+
83
+
84
+
85
+
86
+
87
+
88
+
89
+ 追記
90
+
91
+ 上記の処理で「csvの一つ目の要素が東京だったら 」としていた箇所を
92
+
93
+ 「AFTER_XXXのCSVの一つ目の値とBEFORE_XXXの要素が一致している場合」
94
+
95
+ として汎用的に処理を書きたいと思っています。
96
+
97
+ 下記のイメージで出来ると思ったのですが、
98
+
99
+ サブルーチンからうまく値を取得できません。
100
+
101
+ たびたび申し訳ございませんが、ご教授いただければ幸いです。
102
+
103
+ (AFTER_XXXはconfファイルへ外だしする予定の為、名称が変わった場合に改修を容易にしたいという背景です。)
104
+
105
+
106
+
107
+ ```windowsBatch
108
+
109
+ rem test.bat
110
+
111
+
112
+
113
+ ~中略~
114
+
115
+ call :returnFirstColumn %AFTER_TOKYO% TOKYO
116
+
117
+ call :returnFirstColumn %AFTER_OSAKA% OSAKA
118
+
119
+ ~中略~
120
+
121
+ if "%%b"=="%TOKYO%" (
122
+
123
+ ~中略~
124
+
125
+ rem csvの1項目目を取得する
126
+
127
+ :returnFirstColumn
128
+
129
+ setlocal
130
+
131
+
132
+
133
+ for /f "delims=," %%i in ("%1") do (
134
+
135
+ set val=%%i
136
+
137
+ )
138
+
139
+ endlocal && set %2=!val!
140
+
141
+ exit /b
142
+
143
+
144
+
145
+ ```