1
- $Preload = {
1
+ $Preload = {
2
2
Clear-Host
3
3
[Console ]::OutputEncoding = [System.Text.Encoding ]::GetEncoding(" utf-8" )
4
4
$Host.ui.RawUI.WindowTitle = " RAM Logger"
5
5
$Host.UI.RawUI.BackgroundColor = ' Black'
6
6
$Host.UI.RawUI.ForegroundColor = ' Blue'
7
7
$logpath = " D:\MemoryUsageLog.txt"
8
+ .$Lang
9
+ }
10
+ $Lang = {
11
+ Write-Host " 1 - English"
12
+ Write-Host " 2 - Українська"
13
+ [string ]$lng = Read-Host " Select language / Виберіть мову"
14
+ if ($lng -eq 1 ){
15
+ [string ]$l1 = " Welcome to RAM Logger!"
16
+ [string ]$l2 = " This app will help you"
17
+ [string ]$l3 = " to monitor RAM usage"
18
+ [string ]$l4 = " on your PC."
19
+ [string ]$l5 = " Version:"
20
+ [string ]$l6 = " Developer:"
21
+ [string ]$l7 = " Press Enter to begin"
22
+ [string ]$l8 = " Type in logging frequency in seconds"
23
+ [string ]$l9 = " Logging frequency was set to"
24
+ [string ]$l10 = " Seconds"
25
+ [string ]$l11 = " Logging started."
26
+ [string ]$l12 = " To stop, press 0 key,"
27
+ [string ]$l13 = " when app window is active."
28
+ [string ]$l14 = " -----BEGIN OF LOG-----"
29
+ [string ]$l15 = " -----END OF LOG-----"
30
+ [string ]$l16 = " Log file saved:"
31
+ [string ]$l17 = " Start logging"
32
+ [string ]$l18 = " Change logging frequency"
33
+ [string ]$l19 = " Exit"
34
+ [string ]$l20 = " Select next action"
35
+ [string ]$l21 = " New logging"
36
+ [string ]$l22 = " You have entered invalid value!"
37
+ [string ]$l23 = " Press Enter to try again"
38
+ }
39
+ elseif ($lng -eq 2 ){
40
+ [string ]$l1 = " Вітаємо у RAM Logger!"
41
+ [string ]$l2 = " Ця програма допоможе"
42
+ [string ]$l3 = " відслідкувати використання"
43
+ [string ]$l4 = " оперативної пам'яті комп'ютера."
44
+ [string ]$l5 = " Версія:"
45
+ [string ]$l6 = " Розробник:"
46
+ [string ]$l7 = " Натисніть Enter, щоб розпочати"
47
+ [string ]$l8 = " Введіть частоту логування в секундах"
48
+ [string ]$l9 = " Встановлено частоту логування"
49
+ [string ]$l10 = " Секунд(и)"
50
+ [string ]$l11 = " Логування розпочато."
51
+ [string ]$l12 = " Щоб зупинити, натисніть клавішу 0,"
52
+ [string ]$l13 = " коли вікно програми активне."
53
+ [string ]$l14 = " -----ПОЧАТОК ЛОГУВАННЯ-----"
54
+ [string ]$l15 = " -----КІНЕЦЬ ЛОГУВАННЯ-----"
55
+ [string ]$l16 = " Файл логу збережено:"
56
+ [string ]$l17 = " Розпочати логування"
57
+ [string ]$l18 = " Змінити частоту логування"
58
+ [string ]$l19 = " Вийти"
59
+ [string ]$l20 = " Виберіть наступну дію"
60
+ [string ]$l21 = " Нове логування"
61
+ [string ]$l22 = " Ви ввели неприпустиме значення!"
62
+ [string ]$l23 = " Натисніть Enter для повторного вводу"
63
+ }
64
+ else {exit }
8
65
.$About
9
66
}
10
67
$About = {
11
- [string ]$ver = " 1.0 .0"
12
- Write-Host " Вітаємо у RAM Logger! "
13
- Write-Host " Ця програма допоможе "
14
- Write-Host " відслідкувати використання "
15
- Write-Host " оперативної пам'яті комп'ютера. "
68
+ [string ]$ver = " 1.1 .0"
69
+ Write-Host " $l1 "
70
+ Write-Host " $l2 "
71
+ Write-Host " $l3 "
72
+ Write-Host " $l4 "
16
73
Write-Host " `n "
17
- Write-Host " Версія: $ver "
18
- Write-Host " Розробник: MasterDevX"
74
+ Write-Host " $l5 $ver "
75
+ Write-Host " $l6 MasterDevX"
19
76
Write-Host " `n "
20
- Read-Host " Натисніть Enter, щоб розпочати "
77
+ Read-Host " $l7 "
21
78
.$Start
22
79
}
23
80
$Start = {
24
81
Clear-Host
25
- try {[decimal ]$freq = Read-Host " Введіть частоту логування в секундах " }
82
+ try {[decimal ]$freq = Read-Host " $l8 " }
26
83
catch {.$Invvalue }
27
84
$freq = [math ]::Round($freq , 0 )
28
85
if ($freq -lt 1 ){.$Invvalue }
29
- Write-Host " Встановлено частоту логування $freq Секунд(и) "
86
+ Write-Host " $l9 $freq $l10 "
30
87
.$Ask
31
88
}
32
89
$Prelog = {
33
90
Clear-Host
34
- Write-Host " Логування розпочато. "
35
- Write-Host " Щоб зупинити, натисніть клавішу 0, "
36
- Write-Host " коли вікно програми активне. "
91
+ Write-Host " $l11 "
92
+ Write-Host " $l12 "
93
+ Write-Host " $l13 "
37
94
Write-Host " `n "
38
- $startmsg = " -----ПОЧАТОК ЛОГУВАННЯ----- "
95
+ $startmsg = " $l14 "
39
96
Write-Host " $startmsg "
40
97
$startmsg | Out-File - filepath $logpath - Append String
41
98
$mainram = Get-Ciminstance Win32_OperatingSystem
@@ -78,38 +135,38 @@ $Loopmain = {
78
135
if ($timeloop -eq 0 ){.$Startlog }
79
136
}
80
137
$Stoplog = {
81
- $stopmsg = " -----КІНЕЦЬ ЛОГУВАННЯ----- "
138
+ $stopmsg = " $l15 "
82
139
Write-Host " $stopmsg "
83
140
$stopmsg | Out-File - filepath $logpath - Append String
84
141
$lbreak = " `n "
85
142
$lbreak | Out-File - filepath $logpath - Append String
86
143
Write-Host " `n "
87
- Write-Host " Файл логу збережено: $logpath "
144
+ Write-Host " $l16 $logpath "
88
145
.$Askadv
89
146
}
90
147
$Ask = {
91
148
Write-Host " `n "
92
- Write-Host " 1 - Розпочати логування "
93
- Write-Host " 2 - Змінити частоту логування "
94
- Write-Host " 3 - Вийти "
95
- [string ]$Action = Read-Host " Виберіть наступну дію "
149
+ Write-Host " 1 - $l17 "
150
+ Write-Host " 2 - $l18 "
151
+ Write-Host " 3 - $l19 "
152
+ [string ]$Action = Read-Host " $l20 "
96
153
if ($Action -eq 1 ){.$Prelog }
97
154
elseIf ($Action -eq 2 ){.$Start }
98
155
elseIf ($Action -eq 3 ){exit }
99
156
else {exit }
100
157
}
101
158
$Askadv = {
102
159
Write-Host " `n "
103
- Write-Host " 1 - Нове логування "
104
- Write-Host " 2 - Вийти "
105
- [string ]$Action = Read-Host " Виберіть наступну дію "
160
+ Write-Host " 1 - $l21 "
161
+ Write-Host " 2 - $l19 "
162
+ [string ]$Action = Read-Host " $l20 "
106
163
if ($Action -eq 1 ){.$Start }
107
164
elseIf ($Action -eq 2 ){exit }
108
165
else {exit }
109
166
}
110
167
$Invvalue = {
111
- Write-Host " Ви ввели неприпустиме значення! "
112
- Read-Host " Натисніть Enter для повторного вводу "
168
+ Write-Host " $l22 "
169
+ Read-Host " $l23 "
113
170
.$Start
114
171
}
115
- & $Preload
172
+ & $Preload
0 commit comments