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 use dir -directory there.

  • to skip files containing underscore (or other character)

    dir | where-object { -not $_.name.contains("_") } | rename-item -newname { $_.name -replace " ","_" } 

Comments

Popular posts from this blog

SPSS keyboard combination alters encoding -

Add new record to the table by click on the button in Microsoft Access -

javascript - jQuery .height() return 0 when visible but non-0 when hidden -