Sorry, yes folder rename
Test folder name and path
c:\0\AL1030004_502010109H_20151102_163916
These are the 2 scripts I have tried so far
Yours
SETLOCAL ENABLEDELAYEDEXPANSION
SET @SOURCE=C:\0
FOR /D %%V IN (%@SOURCE%\*) DO (
  SET @OLDNAME=%%~V
  SET @NEWNAME=!@OLDNAME:502010109H=OutProcessedABS!
  SET @RENAME=!@NEWNAME:%@SOURCE%\=!
  IF NOT /I "!@OLDNAME!"=="!@NEWNAME!" (
    ECHO Renaming "!@OLDNAME!" to "!@RENAME!"
    RENAME "!@OLDNAME!" "!@RENAME!"
  )
)

Melvin's
For /f “tokens=1,2,3,4 delims=_” %%d in (‘dir /b /ad *’) do @ren
c:\0\%%d_%%e_%%f_%%g  c:\0\%%d_OutProcessedABS_%%f_%%g




-----------------------------
Bambi Saastad
office 952-402-7888
cell    612-963-1478

On Wed, Nov 4, 2015 at 12:10 PM, Andrew S. Baker <[email protected]> wrote:

> Test FILE or test FOLDER?
>
> Because you're trying to rename folders, correct?
>
>
>
>
>
>
> *ASB **http://XeeMe.com/AndrewBaker*
> <https://urldefense.proofpoint.com/v2/url?u=http-3A__xeeme.com_AndrewBaker&d=CwMFaQ&c=IGDlg0lD0b-nebmJJ0Kp8A&r=obHQuFiv8wJZBUNiImMvWQrl0l4A41oCvtlhst1h3FI&m=dsDcuXh2qKW_R3bb2gAJIM6jRfBTD0NyZAySHX8HyXw&s=myM9B2ICqtVuFc7GjNGajPLf9mQhIlhgtLIypSPi6V8&e=>
> *Providing Virtual CIO Services (IT Operations & Information Security) for
> the SMB market…*
>
> * GPG: *1AF3 EEC3 7C3C E88E B0EF 4319 8F28 A483 A182 EF3A
>
>
> On Wed, Nov 4, 2015 at 11:53 AM, Bambi J Saastad <
> [email protected]> wrote:
>
>> ​I have my test file in c:\0 so I change
>> SET @SOURCE=C:\0
>> ​Folder named AL1030004_502010109H_20151102_163916
>>
>> But nothing changes
>>
>>
>>
>> -----------------------------
>> Bambi Saastad
>> office 952-402-7888
>> cell    612-963-1478
>>
>> On Wed, Nov 4, 2015 at 10:38 AM, Andrew S. Baker <[email protected]>
>> wrote:
>>
>>> Thanks.
>>>
>>> It would have been nice if I had not butchered my commentary as well,
>>> due to an untimely "not"
>>>
>>> :)
>>>
>>>
>>>
>>>
>>>
>>>
>>> *ASB **http://XeeMe.com/AndrewBaker*
>>> <https://urldefense.proofpoint.com/v2/url?u=http-3A__xeeme.com_AndrewBaker&d=CwMFaQ&c=IGDlg0lD0b-nebmJJ0Kp8A&r=obHQuFiv8wJZBUNiImMvWQrl0l4A41oCvtlhst1h3FI&m=tNysc0nNJZTWzm1i83ob3z7t80rDYdW4uw04omdVZQI&s=SpzDT8UzZN4WGRg7Yq1nNvI1F1IENuUCDjn6Il5HqSM&e=>
>>> *Providing Virtual CIO Services (IT Operations & Information Security)
>>> for the SMB market…*
>>>
>>> * GPG: *1AF3 EEC3 7C3C E88E B0EF 4319 8F28 A483 A182 EF3A
>>>
>>>
>>> On Wed, Nov 4, 2015 at 11:17 AM, James Rankin <[email protected]> wrote:
>>>
>>>> Nice J
>>>>
>>>>
>>>>
>>>> *From:* [email protected] [mailto:
>>>> [email protected]] *On Behalf Of *Andrew S. Baker
>>>> *Sent:* 04 November 2015 16:11
>>>> *To:* ntsysadm <[email protected]>
>>>> *Subject:* Re: [NTSysADM] Rename Directories
>>>>
>>>>
>>>>
>>>> I already have a script that does this (
>>>> http://KB.UltraTech-llc.com/Scripts/?File=BulkRename.BAT
>>>> <https://urldefense.proofpoint.com/v2/url?u=http-3A__KB.UltraTech-2Dllc.com_Scripts_-3FFile-3DBulkRename.BAT&d=CwMFaQ&c=IGDlg0lD0b-nebmJJ0Kp8A&r=obHQuFiv8wJZBUNiImMvWQrl0l4A41oCvtlhst1h3FI&m=tNysc0nNJZTWzm1i83ob3z7t80rDYdW4uw04omdVZQI&s=JE7W8_e2MVugPV3ivvUjZNNKoQqam49kRtabmUihXLQ&e=>)
>>>> but the way to solve your specific problem is not to actually deal with
>>>> each filename as a single token, rather than multiple tokens.
>>>>
>>>>
>>>>
>>>> Assuming the folders in question are all in one directory, consider the
>>>> following:
>>>>
>>>>
>>>>
>>>> *SETLOCAL ENABLEDELAYEDEXPANSION*
>>>>
>>>> *SET @SOURCE=C:\SomeFolder*
>>>>
>>>> *FOR /D %%V IN (%@SOURCE%\*) DO (*
>>>>
>>>> *  SET @OLDNAME=%%~V*
>>>>
>>>> *  SET @NEWNAME=!@OLDNAME:502010109H=OutProcessedABS!*
>>>>
>>>> *  SET @RENAME=!@NEWNAME:%@SOURCE%\=!*
>>>>
>>>> *  IF NOT /I "!@OLDNAME!"=="!@NEWNAME!" (*
>>>>
>>>> *    ECHO Renaming "!@OLDNAME!" to "!@RENAME!"*
>>>>
>>>> *    RENAME "!@OLDNAME!" "!@RENAME!"*
>>>>
>>>> *  )*
>>>>
>>>> *)*
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Doing it the way it is above, you won't need to worry about how many
>>>> segments each folder has.  You'll only change the name from X to Y if it
>>>> has X segment in the name.
>>>>
>>>>
>>>>
>>>> You can modify the FOR loop if you have the folders more spread out
>>>> than that (perhaps using /R or a lovely /F).
>>>>
>>>>
>>>>
>>>> Regards,
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> *ASB **http://XeeMe.com/AndrewBaker*
>>>> <https://urldefense.proofpoint.com/v2/url?u=http-3A__xeeme.com_AndrewBaker&d=CwMFaQ&c=IGDlg0lD0b-nebmJJ0Kp8A&r=obHQuFiv8wJZBUNiImMvWQrl0l4A41oCvtlhst1h3FI&m=tNysc0nNJZTWzm1i83ob3z7t80rDYdW4uw04omdVZQI&s=SpzDT8UzZN4WGRg7Yq1nNvI1F1IENuUCDjn6Il5HqSM&e=>
>>>> *Providing Virtual CIO Services (IT Operations & Information Security)
>>>> for the SMB market…*
>>>>
>>>> * GPG: *1AF3 EEC3 7C3C E88E B0EF 4319 8F28 A483 A182 EF3A
>>>>
>>>>
>>>>
>>>> On Wed, Nov 4, 2015 at 5:32 AM, Bambi J Saastad <
>>>> [email protected]> wrote:
>>>>
>>>> Hoping for some help with renaming directories
>>>>
>>>> I had hoped to just use the move command but I get syntax errors....
>>>>
>>>> The directories are named in this manner
>>>>
>>>> AL1030004_502010109H_20151102_163916
>>>>
>>>> I need to replace the middle 502010109H with OutProcessedABS
>>>>
>>>>
>>>>
>>>> so it would become
>>>>
>>>> AL1030004_OutProcessedABS_20151102_163916
>>>>
>>>>
>>>>
>>>> I think I need to instead use a for loop, but I cannot get that syntax
>>>> right either
>>>>
>>>> Any quick suggestions?
>>>>
>>>>
>>>>
>>>> Thx
>>>>
>>>> B?
>>>>
>>>>
>>>>
>>>> -----------------------------
>>>> Bambi Saastad
>>>> office 952-402-7888
>>>> cell    612-963-1478
>>>>
>>>>
>>>>
>>>
>>>
>>
>

Reply via email to