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* <http://xeeme.com/AndrewBaker> *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) 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* <http://xeeme.com/AndrewBaker> > *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 > > >
