Quick tip: chaining powershell commands
Tue, Nov 28, 2017
One-minute read
Let’s say, for example, that you’re doing something that takes a freaking age. You need a long-running process and want to fire and forget, but for analysis purposes, want to know how long it took (without sitting there for hours watching and waiting for it to complete.)
The answer is chaining powershell commands together with get-date.
eg.,
get-date;somelongrunningpowershell.ps1;get-date
In this case, it’s the ; that chains commands together.
OK, that was actually a bad example, because if you’re running a script you’re in control of, then obviously you can do whatever you like and output the timestamps then:
write-output $(get-date)
So a better example would be when you’re running a PS CMDLET:
get-date;restore-SPSite -Identity http://iheartsharepoint -Path "\\sharepoint\gets\mybackup.bak";get-date
Handy!