Windows 7 Forums
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
 
 
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 SpecsSystem Spec
.

29 Jan 2013   #2

Windows 8 Pro (32-bit)
 
 

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 SpecsSystem Spec
Reply

 Batch rename in DOS or Windows Powershell




Thread Tools



Similar help and support threads for2: Batch rename in DOS or Windows Powershell
Thread Forum
'Rename' box doesn't show up when I rename a file shortcut General Discussion
Batch file or Exe to copy & rename directory and update files General Discussion
Portin from Batch to Powershell? General Discussion
Delate, rename through batch files? General Discussion

Our Sites

Site Links

About Us

Find Us

Windows 7 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 7" and related materials are trademarks of Microsoft Corp.

Designer Media Ltd

All times are GMT -5. The time now is 07:59 PM.
Twitter Facebook Google+



Windows 7 Forums

Seven Forums Android App Seven Forums IOS App
  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33