teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

コードの<>格納(大変失礼しました)

2016/01/06 14:31

投稿

mimipachi0133
mimipachi0133

スコア9

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,3 @@
1
- ###
2
1
  いつもお世話になっております。
3
2
  当方、今月から日立のJP1というバッチ監視・管理ソフトを利用し、Windowsバッチの自動化処理の常駐監視を行うことになりました。
4
3
 
@@ -34,6 +33,8 @@
34
33
 
35
34
  ---参考kshバッチ
36
35
 
36
+ ```lang-Korn Shell
37
+
37
38
  #!/bin/ksh
38
39
 
39
40
  # 引数チェック
@@ -98,12 +99,13 @@
98
99
  cmn_log_output $0 END $RTN
99
100
 
100
101
  exit $NORMAL
101
-
102
+ ```
102
-
103
103
  以下は、上記ksh中で参照しているconfファイルになります
104
104
  (参考にして欲しいのは 、rm: 使用期間~~、以降だから設定ファイルはあまり気にしなくて良いと言われましたが、一応記載しておきます)
105
+
105
106
  -- COMMON.conf
106
107
 
108
+ ```lang-Korn Shell
107
109
  # シェルスクリプトデバッグオプション(必要であれば環境をONにする)
108
110
  if [ ! -z ${SHELL_DEBUG_OPTION} ] && [ ${SHELL_DEBUG_OPTION} == "ON" ]; then
109
111
  set -x
@@ -190,7 +192,6 @@
190
192
  export COMMON=${DATA}/common
191
193
  export CMNTEMP=${COMMON}/temp
192
194
 
193
-
194
195
  #---------------------------------------
195
196
  # DB用
196
197
  #---------------------------------------
@@ -263,9 +264,13 @@
263
264
  #---------------------------------------
264
265
  # BackUP履歴数
265
266
  #---------------------------------------
266
- BCKUP_DDH4103H=10
267
+ BCKUP_DDH4103H=10
267
268
 
269
+ ```
270
+ --IFCHECK.conf
268
- --IFCHECK.conf (ロケーション番号が96なのは、他の取込対象ファイルは関係ないため記載していないためです。96はJP1で呼び出す際の引数だそうです)
271
+ (ロケーション番号が96なのは、他の取込対象ファイルは関係ないため記載していないためです。96はJP1で呼び出す際の引数だそうです)
272
+
273
+ ```lang-Korn Shell
269
274
  ## シェルスクリプトデバッグオプション(必要であれば環境をONにする)
270
275
  #if [ ! -z ${SHELL_DEBUG_OPTION} ] && [ ${SHELL_DEBUG_OPTION} == "ON" ]; then
271
276
  # set -x
@@ -326,6 +331,7 @@
326
331
  *) echo "`basename $0` : PARAMETER-ERROR" 1>&2
327
332
  exit 9;;
328
333
  esac
334
+ ```
329
335
 
330
336
  それでは、よろしくお願いいたします。
331
337
  疑問点、不足箇所が考えられる際は、質問をお願いいたします(できる範囲で、補完してみます)。

3

タグ修正

2016/01/06 14:31

投稿

mimipachi0133
mimipachi0133

スコア9

title CHANGED
File without changes
body CHANGED
File without changes

2

文章修正

2016/01/06 14:13

投稿

mimipachi0133
mimipachi0133

スコア9

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,4 @@
1
+ ###
1
2
  いつもお世話になっております。
2
3
  当方、今月から日立のJP1というバッチ監視・管理ソフトを利用し、Windowsバッチの自動化処理の常駐監視を行うことになりました。
3
4
 
@@ -17,30 +18,24 @@
17
18
  と言われたのですが、正直Windowsバッチを一から作成したことが皆無のため、困っております。
18
19
 
19
20
  何より困っているのは、「類似処理だからこれ参考にして下さい」と言われてみせていだだいた
20
- バッチファイルが、ksh(コーンシェル)というUnix?向けで書かれたもの?(別環境から持ってきたそうですが、詳しいことはよくわかりません)であり、batファイルとはちょっと書き方が異なりちゃんと読めないので参考にならず、読めても「方針しか」参考にならない状態です。
21
+ バッチファイルが、ksh(コーンシェル)というUnix?で書かれたもの?(別環境から持ってきたそうで、詳細がわかりません)であり、batファイルとはちょっと書き方が異なりちゃんと読めないので参考にならず、読めても「方針しか」参考にならない状態です。
21
22
 
22
23
  皆様、大変お手数をお掛けしますが、
23
- ・ksh(コーンシェル) → Windowsバッチに書き直して頂き、その上で下半期の仕様に沿った
24
+ ・ksh(コーンシェル) → Windowsバッチ(.bat)に書き直して頂き、その上で下半期の仕様に沿ったバッチファイルを作成したく、お力を貸していただきたく質問させて頂きました。
24
- バッチファイルを作成したく、お力を貸していただきたく質問させて頂きました。
25
25
 
26
26
  大変まどろっこしい質問となってしまいましたが、ご協力お願いいたします。
27
27
 
28
28
  参考にしてほしいと言われたkshファイルは以下になります。
29
29
 
30
+ ※もちろん、下を参考にしない書き方でWindowsバッチで仕様が満たせるのであれば、
31
+ そちらを教えて頂いても大変ありがたく思います。
32
+ そもそも、新人にkshバッチで書かれたものを参考にしてWindowsバッチ(.bat)を作成してね
33
+ というのが、若干理不尽だと思っていますので...
34
+
35
+ ---参考kshバッチ
36
+
30
37
  #!/bin/ksh
31
- #===============================================================================
32
38
 
33
- #
34
- # 処理概要 : 使用期間を判定し期間外の場合、一時フォルダ内の対象ファイルを削除する。
35
- # 使用期間のファイルの場合、ファイル権限を変更する。
36
- #
37
- # 引数 : 第1引数 システムID
38
- #
39
- # 戻り値 : $NORMAL = OK
40
- # $WARNING = WARNING
41
- # $ERROR = NG
42
- #===============================================================================
43
-
44
39
  # 引数チェック
45
40
  if [ $# -ne 1 ]
46
41
  then
@@ -104,20 +99,11 @@
104
99
 
105
100
  exit $NORMAL
106
101
 
102
+
107
103
  以下は、上記ksh中で参照しているconfファイルになります
108
104
  (参考にして欲しいのは 、rm: 使用期間~~、以降だから設定ファイルはあまり気にしなくて良いと言われましたが、一応記載しておきます)
109
-
110
-
111
105
  -- COMMON.conf
112
106
 
113
- #===============================================================================
114
- #
115
- # 処理概要 :
116
- #
117
- # 引数 :第一引数 システムID
118
- #
119
- #===============================================================================
120
-
121
107
  # シェルスクリプトデバッグオプション(必要であれば環境をONにする)
122
108
  if [ ! -z ${SHELL_DEBUG_OPTION} ] && [ ${SHELL_DEBUG_OPTION} == "ON" ]; then
123
109
  set -x
@@ -204,26 +190,7 @@
204
190
  export COMMON=${DATA}/common
205
191
  export CMNTEMP=${COMMON}/temp
206
192
 
207
- #--------------------------------------------------------------
208
- # ガーベージファイル削除処理用
209
- #--------------------------------------------------------------
210
- export WIN_LOG=${DATA}/interface/win/log
211
- export WEB_LOG=${DATA}/interface/web/log
212
- export RECHECK_LOG=${DATA}/interface/recheck/log
213
- export UNMATCH_LOG=${DATA}/interface/unmatch/log
214
193
 
215
- export WIN_BLOCK_DATA=${DATA}/interface/win/block_out
216
- export WEB_BLOCK_DATA=${DATA}/interface/web/block_out
217
- export RECHECK_BLOCK_DATA=${DATA}/interface/recheck/block_out
218
- export UNMATCH_BLOCK_DATA=${DATA}/interface/unmatch/block_out
219
-
220
- export EJECT_DATA=${DATA}/interface/unmatch/eject
221
-
222
- export WIN_MAIL_ATTACH=${DATA}/interface/win/mail_attach
223
- export WEB_MAIL_ATTACH=${DATA}/interface/web/mail_attach
224
- export RECHECK_MAIL_ATTACH=${DATA}/interface/recheck/mail_attach
225
- export UNMATCH_MAIL_ATTACH=${DATA}/interface/unmatch/mail_attach
226
-
227
194
  #---------------------------------------
228
195
  # DB用
229
196
  #---------------------------------------
@@ -298,21 +265,67 @@
298
265
  #---------------------------------------
299
266
  BCKUP_DDH4103H=10
300
267
 
268
+ --IFCHECK.conf (ロケーション番号が96なのは、他の取込対象ファイルは関係ないため記載していないためです。96はJP1で呼び出す際の引数だそうです)
269
+ ## シェルスクリプトデバッグオプション(必要であれば環境をONにする)
270
+ #if [ ! -z ${SHELL_DEBUG_OPTION} ] && [ ${SHELL_DEBUG_OPTION} == "ON" ]; then
271
+ # set -x
272
+ #else
273
+ # set +x
274
+ #fi
301
275
 
276
+ #---------------------------------------
277
+ # 固有定義
278
+ #---------------------------------------
279
+ if [ "${FASE}" == "" ]; then
280
+ export FASE="PROD"
281
+ fi
302
282
 
283
+ #---------------------------------------
303
- --IFCHECK.conf
284
+ # ドライブ定義
285
+ #---------------------------------------
286
+ export BATCH_DRIVE=/dev/fs/C
287
+ export DATA_DRIVE=/dev/fs/D
304
- #===============================================================================
288
+ export BATCH_DRIVE_W="`/bin/unixpath2win ${BATCH_DRIVE}`"
305
- #
306
- # システム名 : 可視化バッチ処理サーバ
289
+ export DATA_DRIVE_W="`/bin/unixpath2win ${DATA_DRIVE}`"
307
- # 機能名 :
308
290
 
309
- #
291
+ #---------------------------------------
310
- # ァイID :
292
+ # データ格納
311
- # ファイル名 : I/F取込用環境変数ファイル(PROD)
293
+ #---------------------------------------
312
- #
313
- # 処理概要 :
294
+ export DATA=${DATA_DRIVE}/${FASE}/KBS/data
314
- #
295
+ export IMPORT=${DATA_DRIVE}/${FASE}/KBS/import
296
+ export PRM=${BATCH_DRIVE}/${FASE}/KBS/batch/prm
315
- # 引数 :第一引数 システムID
297
+ export TAB_TEMP=${DATA}/dwh/temp
316
- #
317
298
 
299
+ export X2_IMP=${IMPORT}/X2
300
+ export X2=${DATA}/interface/x2
301
+ export X2_BAK=${X2}/bak
302
+ export X2_TEMP=${X2}/temp
303
+ export X2_ERR=${X2}/log
304
+
305
+ export X2_IMP_W="`/bin/unixpath2win ${X2_IMP}`"
306
+ export X2_W="`/bin/unixpath2win ${X2}`"
307
+ export X2_BAK_W="`/bin/unixpath2win ${X2_BAK}`"
318
- #===============================================================================
308
+ export X2_TEMP_W="`/bin/unixpath2win ${X2_TEMP}`"
309
+ export X2_ERR_W="`/bin/unixpath2win ${X2_ERR}`"
310
+
311
+ #---------------------------------------
312
+ # IFファイルによるロケーション判断
313
+ #---------------------------------------
314
+ case "$1" in
315
+ 96) FILE_NAME_RSV=X2P0370.csv
316
+ IF_RSV=${X2_IMP}
317
+ IF_BAK=${X2_BAK}
318
+ IF_TEMP=${X2_TEMP}
319
+ IF_TEMP_W=${X2_TEMP_W}
320
+ IF_ERR_W=${X2_ERR_W}
321
+ FROM_MD=9999
322
+ TO_MD=9999
323
+ Y_CK_FLG=1
324
+ ;;
325
+
326
+ *) echo "`basename $0` : PARAMETER-ERROR" 1>&2
327
+ exit 9;;
328
+ esac
329
+
330
+ それでは、よろしくお願いいたします。
331
+ 疑問点、不足箇所が考えられる際は、質問をお願いいたします(できる範囲で、補完してみます)。

1

文章修正

2016/01/06 13:27

投稿

mimipachi0133
mimipachi0133

スコア9

title CHANGED
File without changes
body CHANGED
@@ -17,7 +17,7 @@
17
17
  と言われたのですが、正直Windowsバッチを一から作成したことが皆無のため、困っております。
18
18
 
19
19
  何より困っているのは、「類似処理だからこれ参考にして下さい」と言われてみせていだだいた
20
- バッチファイルが、ksh(コーンシェル)というUnixで書かれたもの(別環境から持ってきたそうです)であり、batファイルとはちょっと書き方が異なりちゃんと読めないので参考にならず、読めても「方針しか」参考にならない状態です。
20
+ バッチファイルが、ksh(コーンシェル)というUnix?向けで書かれたもの(別環境から持ってきたそうですが、詳しいことはよくわかりません)であり、batファイルとはちょっと書き方が異なりちゃんと読めないので参考にならず、読めても「方針しか」参考にならない状態です。
21
21
 
22
22
  皆様、大変お手数をお掛けしますが、
23
23
  ・ksh(コーンシェル) → Windowsバッチに書き直して頂き、その上で下半期の仕様に沿った