Batch rename in DOS or Windows Powershell


  1. Posts : 107
    Windows7 64
       #1

    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 Computer


  2. Posts : 1,660
    Windows 8 Pro (32-bit)
       #2

    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.
    Last edited by FuturDreamz; 29 Jan 2013 at 16:01.
      My Computer


 

  Related Discussions
Our Sites
Site Links
About 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 06:32.
Find Us