-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathExampleScript.ps1
More file actions
144 lines (105 loc) · 2.8 KB
/
ExampleScript.ps1
File metadata and controls
144 lines (105 loc) · 2.8 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
Param (
[Switch]$DoRegions,
[Switch]$DoFunctions
)
$ErrorActionPreference = "Stop";
# This is a script that is used to demonstrate the functionality of Stopwatch.ps1.
# This script contains function calls, nested function calls, loops, regions,
# and regions inside functions.
Function F1{
#F1
For ($i = 0; $i -lt 10; $i++) {
#Sleep -milliseconds (Get-Random -Minimum 0 -Maximum 500);
Set-F3
}
}
Function F2 {
#F2
For ($i = 0; $i -lt 30; $i++) {
Sleep -milliseconds (Get-Random -Minimum 0 -Maximum 50);
}
Set-F3;
Get-F4;
}
Function Set-F3
{ #F3
For ($i = 0; $i -lt 2; $i++) {
Sleep -milliseconds (Get-Random -Minimum 0 -Maximum 10);
}
}
Function Get-F4
{ #F4
For ($i = 0; $i -lt 2; $i++) {
Sleep -milliseconds (Get-Random -Minimum 200 -Maximum 500);
Get-F5;
}}
Function Get-F5 {
Param($Object)
For ($i = 0; $i -lt (Get-Random -Minimum 0 -Maximum 1000); $i++) {
#region Region In A Function
Sleep -milliseconds (Get-Random -Minimum 0 -Maximum 5);
#endregion Region In A Function
Get-F6;
}
}
Function Get-F6 {Param($Object)
For ($i = 0; $i -lt (Get-Random -Minimum 0 -Maximum 30); $i++) {
Sleep -milliseconds (Get-Random -Minimum 0 -Maximum 5);
Get-F7;
}
}
Function Get-F7 {
Param (
[String]$Object
)
For ($i = 0; $i -lt (Get-Random -Minimum 0 -Maximum 10); $i++) {
Sleep -milliseconds (Get-Random -Minimum 0 -Maximum 20);
}
}
If ($DoRegions.IsPresent) {
#region One
For ($i = 0; $i -lt 10; $i++) {
Sleep -Seconds ($i/3);
}
#endregion One
#region One
For ($i = 0; $i -lt 10; $i++) {
Sleep -Seconds ($i/3);
}
#endregion One
#region Two
For ($i = 0; $i -lt 3; $i++) {
Sleep -milliseconds (Get-Random -Minimum 0 -Maximum 500);
}
#endregion Two
#region
For ($i = 0; $i -lt 5; $i++) {
Sleep -milliseconds (Get-Random -Minimum 0 -Maximum 500);
}
#endregion
#region Three
For ($i = 0; $i -lt 30; $i++) {
Sleep -milliseconds (Get-Random -Minimum 0 -Maximum 20);
}
#endregion Three
<#endregion No Ending#>
#region No Ending
#region Long With Spaces
For ($i = 0; $i -lt 10; $i++) {
Sleep -milliseconds (Get-Random -Minimum 0 -Maximum 500);
}
#endregion Long With Spaces
#region Long With Special Characters !@#$%^&*()
For ($i = 0; $i -lt 10; $i++) {
Sleep -milliseconds (Get-Random -Minimum 0 -Maximum 500);
}
#endregion Long With Special Characters !@#$%^&*()
}
If ($DoFunctions.IsPresent) {
F1;
F2;
Get-F5;
Get-F6;
Get-F7;
}
Get-F4;