Powershell: Difference between revisions
Jump to navigation
Jump to search
(→IO) |
|||
Line 90: | Line 90: | ||
$True # True |
$True # True |
||
$False # False |
$False # False |
||
!$True # False |
|||
-not $True # False |
-not $True # False |
||
$True -and $True |
$True -and $True |
||
Line 112: | Line 113: | ||
1 -gt 0 |
1 -gt 0 |
||
1 -ge 1 |
1 -ge 1 |
||
# With objects |
|||
"foo" -eq "foo" # True |
|||
"foo" -eq "FOO" # True, insensitive! |
|||
"foo" -ceq "FOO" # False |
|||
"a" -clt "A" # True ! (strange) |
|||
(1,2,3,1,1) -eq 1 # 1,1,1 |
|||
@{"a"=1} -eq @{"a"=1} # False ! |
|||
</source> |
|||
<source lang="powershell" style="overflow: hidden"> |
|||
# Type, Typecast, -is, GetType() |
|||
[int]2.5 # 2 |
|||
[bool]5 # True |
|||
$b = (3,4) |
|||
(1,2) -is $b.GetType() # True |
|||
</source> |
</source> |
||
</div> |
</div> |
Revision as of 13:01, 23 February 2022
Links
- Learn powershell in Y minutes — A MUST-READ to learn rapidly.
Reference
Files
Powershell scripts have a .ps1 extension.
Syntax
✐ | See learn Powershell in Y minutes for more! |
Primitive types / operators
Strings / arrays / dictionaries / ...
# Strings
$hello = "Hello"
$world = "World"
'Hello, World!' # No interpolation
"Hello, $world!" # 'Hello, World!'
"Hello, World!".Length # Length
"{0}, {1}!" -f $hello, $world # f-string
"$world is $($world.length) char long"
'Hello, World!'[0] # 'H'
'Hello, World!'[0..5] # 'H', 'e', 'l', 'l', 'o'
'Hello, World!'.Substring(0,5 # 'Hello'
'Hello, ' + 'World!' # 'Hello, World!'
'First line`nSecond line' # Escape with backtick
"foo" | gm # Get all methods / properties
# Arrays
# TBC
# Dictionaries
# TBC
Control flow
IO
Functions
Exec
Miscellaneous
Tips
Measure execution time of a command
Measure-Command { dir }
Measure-Command { dir | Out-default} # To get output
Measure-Command { choco list }
Update help on offline computers
From MS devblogs:
<source lang="powershell">
- On online computer
New-Item c:\tmp\help Save-Help -DestinationPath c:\tmp\help -Module * -Force
- On offline computer
- ... transfer files to c:\tmp\help
- ... start powershell in admin (Win-X-A)
Update-Help -SourcePath c:\tmp\help -Module * -Force </source