Question:
I can’t get add-content to add both a string and the output of a cmdlet so it would look something like this;
1 2 |
Add-content -path $logfile -value "This is my text"+(Get-Date) |
I realise I can just add another line to set a variable to the result of get-date but and then pass the variable into my add-content command but I just wondered if I could do it in a single line, like a said Im being anal lol
Cheers
Andy
Answer:
Try "This is my text $(Get-Date)"
In PowerShell, strings in double quotes can contain variables and expressions. If it’s not a simple expression (e.g. "This is a $value"
), then you need to wrap the expression in $()
(e.g. "This is a $($value + 1)"
).
Note that strings in single quotes are “verbatim strings” and do not allow escape characters or expressions.