# Add this to your Powershell profile, which is a PS1 file located at "C:\Users\{username}\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1"
# Each time you exit Powershell, the commands you used will be saved in a PS1 file.
# Change C:\path\to\file to wherever you want the PS1 file to be saved.
# The Register-EngineEvent and Get-History lines must each be on a single line.
Register-EngineEvent PowerShell.Exiting {$timestamp = Get-Date -Format o | foreach {$_ -replace ":", "."}
Get-History | Foreach-Object { $_. CommandLine } > C:\path\to\file\$timestamp.ps1}
Comments