I thought I'd start by learning how to do a few simple tasks.
Append to a file
Get the current date and time
Pass arguments to a script/
The above is enough to create a simple log file utility. By which I mean a script which can be called to append text, preceded by a time stamp, a specified file.
Appending to a file is easy, because of 'add-content'.
add-content C:\test.txt "some text"Getting the current DateTime is done with 'get-date' and is easily turned into a string.
(get-date).tostring()Strings are concatenated with a plus sign
$dt = (get-date).tostring()Arguments are accessed via the $args array. So assuming the text is passed as an argument.
add-content C:\test.txt $dt + "some text"
$dt = (get-date).tostring()Put it all into a single line and pass the file name as a single path
add-content C:\test.txt $dt + $args
add-content $args ((get-date).tostring()) + $argsSave it to C:\AppendToLog.ps1 and then call it.
PS > set-executionpolicy unrestrictedor
PS > & 'C:\AppendToLog.ps1' 'C:\test.log' 'the text to log'
powershell.exe -command "& 'C:\AppendToLog.ps1' 'C:\test.log' 'the text to log'"Jobs a good'un.