Powershell: Difference between revisions
Jump to navigation
Jump to search
(→Syntax) |
|||
Line 45: | Line 45: | ||
# % -> ForEach-Object |
# % -> ForEach-Object |
||
# foreach -> ForEach-Object |
# foreach -> ForEach-Object |
||
# alias -> |
# alias -> Get-Alias |
||
# gal -> |
# gal -> Get-Alias |
||
# dir -> |
# dir -> Get-ChildItem |
||
# ls -> |
# ls -> Get-ChildItem |
||
# gci -> |
# gci -> Get-ChildItem |
||
# gcm -> |
# gcm -> Get-Command |
||
# cat -> |
# cat -> Get-Content |
||
# type -> |
# type -> Get-Content |
||
# |
# gi -> Get-Item |
||
# |
# help -> Get-Help |
||
# |
# gm -> Get-Member |
||
# |
# ps -> Get-Process |
||
# |
# man -> help |
||
# |
# ni -> New-Item |
||
# |
# md -> New-Item |
||
# |
# mkdir -> New-Item |
||
# |
# del -> Remove-Item |
||
# |
# erase -> Remove-Item |
||
# |
# rd -> Remove-Item |
||
# |
# ri -> Remove-Item |
||
# |
# rm -> Remove-Item |
||
# |
# rmdir -> Remove-Item |
||
# |
# where -> Where-Object |
||
# |
# echo -> Write-Output |
||
# write -> Write-Output |
|||
</source> |
</source> |
||
</div> |
</div> |
Revision as of 13:47, 23 February 2022
Links
- Learn powershell in Y minutes — A MUST-READ to learn rapidly.
- Everything you wanted to know about arrays - microsoft.com
- Everything you wanted to know about hashtables - microsoft.com
Reference
Files
Powershell scripts have a .ps1 extension.
Syntax
✐ | See learn Powershell in Y minutes for more! |
Primitive types / operators
Strings / arrays / hashtables / ...
# 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!'[0,2,4] # 'H', '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 / Files
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