Join Forum | Login | Today's Posts | Tutorials | Vista Forum | Windows 8 Forum
 Welcome to Windows 7 Forums. Our forum is dedicated to helping you find support and solutions for any problems regarding your Windows 7 PC be it Dell, HP, Acer, Asus or a custom build. We also provide an extensive Windows 7 tutorial section that covers a wide range of tips and tricks.

# Windows 7: Batch rename in DOS or Windows Powershell

 29 Jan 2013 #1 Windows7 64 108 posts Batch rename in DOS or Windows Powershell Hi - sorry if this is not the right forum - please feel free to move this is need be. So, I have this for batch renaming files in a folder: Dir | rename-item -newname { $_.name -replace "oldname","newname" } And it works like a charm. The thing I can not figure out how to do is add characters - w/o changing any. So let's say I have 3 files: 1.txt 2.txt and 3.txt - I want to change them to be x1.txt x2.txt and x3.txt So I try replacing 'replace' with 'add' like this: Dir | rename-item -newname {$_.name -add "x", } But it doesn't work. Does anyone know if this is possible, and if so, what I am missing in my command line? Thanks! My System Specs
 .
 29 Jan 2013 #2 Windows 8 Pro (32-bit) 1,675 posts Lethbridge, AB DOS - String Manipulation (String Concatenation) If I had to guess, the code you need is: Code: Dir | rename-item -newname { %\$_.name%x%% } I modified a vbs script I wrote for someone else. This will work while respecting extensions, but it'll also rename folders Code: Set objFS = CreateObject("Scripting.FileSystemObject") strFolder = "C:\path\to\folder\of\files" Set objFolder = objFS.GetFolder(strFolder) For Each File In objFolder.Files strFileName = File.Name For i=1 To Len(strFileName) if Mid(strFileName,i,1) = "." Then strEndOfFirst = i End If Next strFirstName = Mid(strFileName,1,strEndOfFirst - 1) strLastName = Mid(strFileName,strEndOfFirst) strNewName = strFirstName & "x" & strLastName File.Name=strNewName Next save a rename.vbs , and change "C:\path\of\folder\of\folders" to the folder where the files are located After that, I'd recommend taking a look at ReNamer. it's pretty powerful and should do what you want easily. My System Specs