windows - Replace or delete certain characters from filenames of all files in a folder -
how delete characters or replace characters other characters batch file execution, filenames of files in windows folder in 1 go, there dos command that?
use powershell smarter dos prompt. here, i've shown how batch rename files , directories in current directory contain spaces replacing them _
underscores.
dir | rename-item -newname { $_.name -replace " ","_" }
edit :
optionally, where-object
command can used filter out ineligible objects successive cmdlet (command-let). following examples illustrate flexibility can afford you:
to skip document files
dir | where-object { $_.name -notmatch "\.(doc|xls|ppt)x?$" } | rename-item -newname { $_.name -replace " ","_" }
to process directories (pre-3.0 version)
dir | where-object { $_.mode -match "^d" } | rename-item -newname { $_.name -replace " ","_" }
powershell v3.0 introduced new
dir
flags. can usedir -directory
there.to skip files containing underscore (or other character)
dir | where-object { -not $_.name.contains("_") } | rename-item -newname { $_.name -replace " ","_" }
Comments
Post a Comment