Working With Weird Filenames
Files with "--"
Use the .\
prefix for relative paths or specify the full path.
For cmdlets, you might also use the --%
operator, which signals PowerShell to stop parsing the command line, passing the rest of the command directly to a native command.
Get-Content .\--weirdfilename.txt
Remove-Item --% --weirdfilename.txt
Leading or Trailing Spaces
Enclose the filename in quotes and use the backtick (`) as the escape character for trailing spaces in PowerShell.
Get-Content "filenameWithTrailingSpace `.txt"
Remove-Item "filenameWithTrailingSpace `.txt"
Wildcard Characters (*, ?)
Directly use them in quotes if they are part of the filename.
Get-Content "file*.txt"
Remove-Item 'file?.txt'
Last updated
Was this helpful?