Private/Get-Answer.ps1
|
Function Get-Answer { ################################################################################ ##### ##### ##### Function for a predefined answer ##### ##### ##### ################################################################################ Param([string] $question, [string] $defaultValue) $CurrentFunction = Get-FunctionName Write-Log -Message "### Start Function $CurrentFunction ###" $StartRunTime = (Get-Date).ToString($Script:DateFormatLog) #################### main code | out- host #################### If ($question.ToLower().Contains("repeat")) { write-host "`n [?] $question" -ForegroundColor Cyan -NoNewline } else { write-host "`n [?] $question" -ForegroundColor $Script:FGCQuestion -NoNewline } $prompt = Read-Host "[$($defaultValue)]" if ($prompt -eq "") { $prompt = $defaultValue.trim() } Write-Log -Message " >> Q:$question A:$prompt" ######################## main code ############################ $runtime = Get-RunTime -StartRunTime $StartRunTime Write-Log -Message " Run Time: $runtime [h] ###" Write-Log -Message "### End Function $CurrentFunction ###" return $prompt.ToUpper() } |