If you’re running mine from anywhere other than c:\0 then you’ll need to modify
the dir command to accommodate the path. Either way, you can’t use a path in
the target portion of a rename operation. You can do:
rename C:\path\here\oldtarget newtarget
but
rename C:\path\here\oldtarget C:\path\here\newtarget will fail.
--
There are 10 kinds of people in the world...
those who understand binary and those who don't.
From: [email protected] [mailto:[email protected]] On
Behalf Of Bambi J Saastad
Sent: Wednesday, November 4, 2015 1:18 PM
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>