I'm very new to PowerShell, and I'm sure this is a simple question but I'm a little stumped. I'm trying to open a Folder, sort by LastWriteTime, and open the Folder at the top of the list. I want to store that in a variable so when I call the variable I can set my location to that variable. The problem I'm having is that when I call my variable, nothing happens:
$latest = Get-Childitem C:\Main | Sort LastWriteTime -Descending | Select -First 1 | Invoke-Item
How come I get an error when I try to 'Set-Location $latest'?
You already invoke-item on what you got, and the default action was performed. the variable will just return the status of that action, not the item returned. If you remove the last pipe invoke-item, you may get what you want.
set-location needs a string, and powershell returns an object. so something like this may be what you want.
set-location "c:\Main\" + $lastest.name