I tested a wide range of those characters in PowerShell and all seem to go well.
No TC available at the moment, so I can't test that part.
EDIT:
Quick tip: If you want to know how to escape certain characters in PS, use tab completion on the filename.
Example for "$uperman's !@#$%^&()-+~` friend.txt" : type gi .\$ followed by <TAB> and you will get:
Code: Select all
gi '.\$uperman''s !@#$%^&()-+~` friend.txt'