PowerShell: concatenate strings with variables after cmdlet -
i new powershell. have looked online answer, no avail. perhaps i'm phrasing question incorrectly.
i find myself in situation have concatenate string variable after cmdlet. example,
new-item $archive_path + "logfile.txt" -type file if try run this, powershell throws following error:
new-item : positional parameter cannot found accepts argument '+'.
am not concatenating string correctly? i'd not have declare variable before each cmdlet in (e.g., $logfile = $archive_path + "logfile.txt", new-item $logfile -type file). also, won't concatenating file path.
you error because powershell parser sees $archive_path, +, , "logfile.txt" 3 separate parameter arguments, instead of 1 string.
enclose string concatenation in parantheses () change order of evaluation:
new-item ($archive_path + "logfile.txt") -type file or enclose variable in subexpression:
new-item "$($archive_path)logfile.txt" -type file you can read argument mode parsing get-help about_parsing
Comments
Post a Comment