Set-Content -path "$env:temp\psr_$($env:computername)_$($env:username)_$(get-date -f "yyyy-MM-dd_HH-mm-ss").txt" -Value "test content - could have come in from a pipeline instead of a parameter"
- psr is an arbitrary string ie. could be anything (say i want to name a file made using Problem Steps Recorder)
- Environment VARIABLES start with $env:
- if there are more variables in a string they need to be surrounded in $() to be properly expanded
- get-date with the –f custom format parameter returns string that does not contain characters forbidden in file names such as backslash (\), double colon (:) etc. Again it needs to be surrounded in $() to be properly expanded inside double quotes
- to insert arbitrary characters into the custom date format string escape them with backslash ie. get-date -f “yyyy-MM-dd \a\t HH-mm-ss”
The outcome is a file in the user profile temp folder (%TEMP%)