WIKI Dokumentationsscript: Unterschied zwischen den Versionen

Aus Computer-Service-Wallmeyer WIKI
Wechseln zu: Navigation, Suche
(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
  1. $complete | Out-File -FilePath ".\report.txt"
Parameter
Name Parameter Typ Standard Beschreibung Mögliche Werte