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