utligenで出力した管理情報をcsv化


utligenで出力した管理情報は、複数行で1つの管理情報を表します。
この形式の比較で新旧の管理情報を比較した場合、(全件一致以外であれば)各管理情報の差異が明確となりません。

utligenで出力した管理情報をCSV(1つの管理情報を1行で表現)とすることで、各管理情報の差異が明確となる比較が可能となります。

Windows向け utligenで出力した管理情報をCSV化

(コマンド例)
C:\>powershell                              ‥‥‥‥‥1)
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

新しいクロスプラットフォームの PowerShell をお試しください https://aka.ms/pscore6

PS C:\>
PS C:\>
PS C:\> & "C:\HULFT Family\hulft8\bin\utligen.exe" -f C:\temp\hul_info.txt
>> -i job -id "*" -i trg -id "*" -i sch -id "*" -i mail -id "*" `
>> -i fmt -id "*" -i mfmt -id "*" -i hst -id "*" -i tgrp -id "*" `
>>-i rcv -id "*" -i snd -id "*"                       ‥‥‥‥‥2)
utligen : SUCCESS!
PS C:\>
PS C:\>
PS C:\>
PS C:\> $lfText = [System.IO.File]::ReadAllText("C:\temp\hul_info.txt",`
>> [System.Text.Encoding]::GetEncoding("shift_jis")).`
>> Replace("`r`n`r`n","`r`n").Replace("`r`n",",").`
>> Replace(",END,",",END`r`n")`                     ‥‥‥‥‥3)
>> -replace "^,","" -replace "#.*#,",""
PS C:\>
PS C:\>
PS C:\> [System.IO.File]::WriteAllText("C:\temp\hul_info.csv",$lfText,`
>> [System.Text.Encoding]::GetEncoding("shift_jis"))           ‥‥‥‥‥4)
PS C:\>

1) powershellを実行します。

2) HULFTのジョブ起動情報、ファイルトリガ情報、スケジュール情報、メール連携情報、フォーマット情報、マルチフォーマット情報、詳細ホスト情報、転送グループ情報、集信管理情報、配信管理情報の順で、C:\temp\hul_info.txtへエクスポートします。


3) エクスポートされたファイルをCSV化します。
4) S-JISとして、C:\temp\hul_info.csvへ出力します。

実行イメージ
実行イメージ







お問合せ