I\'m new to powershell and wanted to know if there\'s a way to remove a character from a file name. The character I\'m trying to remove is a dash \"-\" and sometimes there
To remove or replace characters in a file name use single quotes '
and for "special" characters escape them with a backslash \
so the regular expression parser takes it literally.
The following removes the $
(dollar sign) from all file names in your current directory:
Get-Item * | ForEach-Object { rename-item $_ ($_.Name -replace '\$', '') }
the following is the same as above using the shorter alias for each command:
gi * | % { rni $_ ($_.Name -replace '\$', '') }
The following is removing the standard character "Z
" from all file names in your current directory:
gi * | % { rni $_ ($_.Name -replace 'Z', '') }
Get-Item .\some-file-with-hyphens.txt | ForEach-Object {
Rename-Item $_ ($_.Name -replace "-", "")
}
This question may be more suitable for SuperUser.