2014年5月16日金曜日
GEN
'GEN_CTL.vbs
MYSKEL = "D:\admtools\test\GEN_CTL.BAT"
INFILE = "GEN_CTL.INI"
OUTFILE = "GEN_CTL.txt"
'Option Explicit
On Error Resume Next
Dim objFSO ' FileSystemObject
Dim objFile ' ファイル読み込み用
Dim objFile2 ' ファイル書き込み用
Dim INFILE_Batch_Name ' バッチ名(フォルダ名)
Dim Batch_File_Name ' バッチファイル名
Dim iNo
dim YYYYMMDD
dim Time_edit
dim HHMMSS
Set objFSO = WScript.CreateObject("Scripting.FileSystemObject")
If Err.Number = 0 Then
Set objFile = objFSO.OpenTextFile(INFILE)
If Err.Number = 0 Then
Set objFSO2 = WScript.CreateObject("Scripting.FileSystemObject")
OUTFILE = OUTFILE & SYORI_JIKAN()
msgbox OUTFILE
Set objFile2 = objFSO2.OpenTextFile(OUTFILE, 2, True)
HaedoutOut(objFile2)
iNo=1
Do While objFile.AtEndOfStream <> True
INFILE_Batch_Name= objFile.ReadLine
Batch_File_Name = INFILE_Batch_Name & ".bat"
objFile2.WriteLine("REM *--------------------------------------------*")
objFile2.WriteLine("call " & Batch_File_Name)
objFile2.WriteLine(SYORI_JIKAN)
objFile2.WriteLine("if not " & "%ERRORLEVEL%" & " == 0 GOTO ERR" & iNo)
objFile2.WriteLine(" echo " & """ END """)
objFile2.WriteLine(SYORI_JIKAN)
objFile2.WriteLine(" GOTO OK" & iNo)
objFile2.WriteLine(":ERR" & iNo)
objFile2.WriteLine(" echo " & """ ABEND """ & " %ERRORLEVEL% ")
objFile2.WriteLine(SYORI_JIKAN)
objFile2.WriteLine(":OK" & iNo)
iNo = iNo + 1
Loop
TrailoutOut(objFile2)
objFile.Close
objFile2.Close
Else
WScript.Echo " FILE OPEN ERROR: " & INFILE & Err.Description
End If
Else
WScript.Echo "ERROR: " & Err.Description
End If
Set objFile = Nothing
Set objFile2 = Nothing
Set objFSO = Nothing
Set objFSO2 = Nothin
'*************************************************************
'* Current time
'*************************************************************
Function SYORI_JIKAN()
dim YYYYMMDD
dim Time_edit
dim HHMMSS
YYYYMMDD="%date:~0,4%%date:~5,2%%date:~8,2%"
echo YYYYMMDD
Time_edit="%time: =0%"
HHMMSS="%Time_edit:~0,2%%Time_edit:~3,2%%Time_edit:~6,2%"
Msgbox YYYYMMDD & HHMMSS
SYORI_JIKAN = now
SYORI_JIKAN = "XRETURN"
End Function
'*************************************************************
'* Generate Batch Head Statement
'*************************************************************
Sub HaedoutOut(objFile2)
objFile2.WriteLine("REM **********************************************")
objFile2.WriteLine("REM ** HEADER RECORD *****************************")
objFile2.WriteLine("REM **********************************************")
dim YYYYMMDD
dim Time_edit
dim HHMMSS
objFile2.WriteLine(":開始")
objFile2.WriteLine("@echo off")
objFile2.WriteLine("COPY_TOPIC=移行")
objFile2.WriteLine("COPY_NAME=####")
objFile2.WriteLine("COPY_LOG_DIR=d:\admtools\log")
YYYYMMDD="%date:~0,4%%date:~5,2%%date:~8,2%"
Time_edit="%time: =0%"
HHMMSS="%Time_edit:~0,2%%Time_edit:~3,2%%Time_edit:~6,2%"
objFile2.WriteLine(YYYYMMDD)
objFile2.WriteLine(Time_edit)
objFile2.WriteLine(HHMMSS)
End Sub
'*************************************************************
'* Generate Batch Trail Statement
'*************************************************************
Sub TrailoutOut(objFile2)
objFile2.WriteLine("REM **********************************************")
objFile2.WriteLine("REM ** TRAILER RECORD ****************************")
objFile2.WriteLine("REM **********************************************")
End Sub
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
GEN_CTL.INI
GEN1
GEN2