Works for me if you use Melvin’s script as you have it and remove the full path 
from the new name from the folder. That’s all that needed changing

From: [email protected] [mailto:[email protected]] On 
Behalf Of Bambi J Saastad
Sent: 04 November 2015 18:18
To: ntsysadm <[email protected]>
Subject: Re: [NTSysADM] Rename Directories

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]<mailto:[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]<mailto:[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<tel:952-402-7888>
cell    612-963-1478<tel:612-963-1478>

On Wed, Nov 4, 2015 at 10:38 AM, Andrew S. Baker 
<[email protected]<mailto:[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]<mailto:[email protected]>> wrote:
Nice ☺

From: [email protected]<mailto:[email protected]> 
[mailto:[email protected]<mailto:[email protected]>] 
On Behalf Of Andrew S. Baker
Sent: 04 November 2015 16:11
To: ntsysadm <[email protected]<mailto:[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]<mailto:[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<tel:952-402-7888>
cell    612-963-1478<tel:612-963-1478>





Reply via email to