-
Notifications
You must be signed in to change notification settings - Fork 0
/
add-text-to-file.ps1
48 lines (40 loc) · 1.16 KB
/
add-text-to-file.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
function LogDebug($message) {
Write-Host -ForegroundColor DarkGray $message
}
function LogInformation($message) {
Write-Host -ForegroundColor Cyan $message
}
function LogSuccess($message) {
Write-Host -ForegroundColor Green $message
}
function LogWarning($message) {
Write-Host -ForegroundColor Yellow $message
}
function LogError($message) {
Write-Host -ForegroundColor Red $message
}
function ExitFromScript($message,$line,$details) {
$message = $_.Exception.Message
$line = $_.InvocationInfo.ScriptLineNumber
$details = $_.CategoryInfo
LogError "An Error has occurred: $message
`nline: $line
`nError Details: $details"
LogWarning "Stopping the script.`n"
LogWarning "Press any key...`n"
$null = Read-Host
Exit
}
function AddContent ($FilePath,$Value) {
LogInformation "- Adding values $Value "
LogDebug " Adding values $Value "
Add-Content -Path $FilePath -Value $Value
LogSuccess " added values $Value successfully!`n"
}
param(
[Parameter(Position = 0, mandatory)]
[string]$FilePath,
[Parameter(Position = 1, mandatory)]
[string]$Value
)
AddContent $FilePath $Value