WIKI Dokumentationsscript: Unterschied zwischen den Versionen
Benny (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „$docudata = get-content ".\DHCPRenew.txt" $docudata.Length $i = 0 $Start = 0 $Ende = 0 $StartDesc = 0 $EndeDsc = 0 $StartAllg =0 $EndeAllg = 0 $StartEin = 0 $E…“) |
(kein Unterschied)
|
Aktuelle Version vom 19. September 2022, 14:56 Uhr
$docudata = get-content ".\DHCPRenew.txt" $docudata.Length $i = 0 $Start = 0 $Ende = 0 $StartDesc = 0 $EndeDsc = 0 $StartAllg =0 $EndeAllg = 0 $StartEin = 0 $EndeEin = 0 foreach($data in $docudata){
if ($data -eq "<# STARTCOSWADOC #>"){
$Start =$i
}elseif($data -eq "<# ENDCOSWADOC #>"){
$Ende = $i
}elseif($data -eq "<# STARTDESCRIPTION #>"){
$StartDesc = $i
}elseif($data -eq "<# ENDEDESCRIPTION #>"){ $EndeDsc = $i
}elseif($data -eq "<# STARTCOSWAALLGEMEIN #>"){
$StartAllg = $i
}elseif($data -eq "<# ENDECOSWAALLGEMEIN #>"){
$EndeAllg = $i
}elseif($data -eq "<# STARTCOSWAEINRICHTUNG #>"){
$StartEin = $i
}elseif($data -eq "<# ENDECOSWAEINRICHTUNG #>"){
$EndeEin = $i
}
$i++ }
$complete = "== Prüfung ==" $complete +="`n" $complete +="Allgemeines" $complete +="`n" $complete +="`n" $StartAllg = $StartAllg +1 $EndeAllg = $EndeAllg for ($i = $StartAllg; $i -lt $EndeAllg; $i++) {
$allgdata = "*" + $docudata[$i] -replace "#", "" $complete += $allgdata $complete +="`n"
}
$StartEin = $StartEin + 1 $EndeEin = $EndeEin $complete +="`n" $complete +="Einrichtung" $complete +="`n" for ($i = $StartEin; $i -lt $EndeEin; $i++) {
$eindata = "*" + $docudata[$i] -replace "#", "" $complete += $eindata $complete +="`n"
}
$complete +="`n"
$Start = $Start + 2 $Ende = $Ende -1 $complete +='Parameter
for ($i = $Start; $i -lt $Ende; $i++) { $splitter = $docudata[$i].Split('=') $secsplitter = $splitter[1].Split('#') $name = $secsplitter[1] $standard = $secsplitter[0] $standard = $standard -replace "'", "" $standard = $standard -replace '"', "" $par = $splitter[0] $complete += '|-' $complete +="`n" $par = $par.Split('$') $para = '$' + $par[1] $typ = $par[0] $complete += "|$name ||$para || $typ|| $standard || $name || `n" } $complete += '|}' $complete +="`n" $StartDesc = $StartDesc +1 $EndeDsc $i = 0 $complete += "Changelog" $complete +="`n" $complete +="`n" for ($i = $StartDesc; $i -lt $EndeDsc; $i++) { $descdata ="" $splitter = $docudata[$i].Split('=') if ($splitter[0] -match 'script_name'){ $descdata = $splitter[1] $descdata = $descdata -replace "'", "" $descdata = $descdata -replace '"', "" $complete += "Name: $descdata `n" }elseif($splitter[0] -match 'script_version'){ $descdata = $splitter[1] $descdata = $descdata -replace "'", "" $descdata = $descdata -replace '"', "" $complete += "Version: $descdata`n" }elseif($splitter[0] -match 'scriptstand'){ $descdata = $splitter[1] $descdata = $descdata -replace "'", "" $descdata = $descdata -replace '"', "" $complete += "Stand: $descdata`n" }elseif($splitter[0] -match 'script_cr'){ $descdata = $splitter[1] $descdata = $descdata -replace "'", "" $descdata = $descdata -replace '"', "" $complete += "Copyright: $descdata`n" } $complete +="`n" } function Out-LogFile ($str) { $umlauts = @( @('Ä',[char]0x00C4), @('Ö',[char]0x00D6), @('Ü',[char]0x00DC), @('ä',[char]0x00E4), @('ö',[char]0x00F6), @('ü',[char]0x00FC), @('ß',[char]0x00DF) ) foreach ($umlaut in $umlauts) { $str = $str -replace $umlaut[0],$umlaut[1] } $str | Out-File ".\report.txt" } Out-LogFile $complete- $complete | Out-File -FilePath ".\report.txt"
| Name | Parameter | Typ | Standard | Beschreibung | Mögliche Werte |
|---|