1.

Solve : mass rename in MS-DOS?

Answer»
I have files existing with same names in the folders with date as display below

Code: [Select]

C:\2010-09-10   <==== folder
   arr1.jpg
   arr2.jpg
   arr3.jpg
   arr4.jpg

c:\2010-09-09 <==== folder
   arr1.jpg
   arr2.jpg

c:\2010-09-08    <==== folder
   arr2.jpg
   arr3.jpg
   arr4.jpg
   arr5.jpg
   arr8.jpg
   arr9.jpg
   arr10.jpg
   arr11.jpg

 c:\2010-09-07 <==== folder
   arr2.jpg
   arr3.jpg
   arr4.jpg
   arr10.jpg
   arr11.jpg

c:\2010-09-06 <==== folder
   arr9.jpg
   arr10.jpg
   arr11.jpg

c:\2010-09-05 <==== folder
   arr2.jpg
   arr3.jpg
   arr4.jpg
   arr5.jpg
   arr6.jpg
   arr7.jpg
   arr8.jpg

c:\2010-09-04 <==== folder
   arr2.jpg
   arr3.jpg
   arr5.jpg
   arr6.jpg
   arr7.jpg
   arr8.jpg
   arr9.jpg
   arr10.jpg
   arr11.jpg

c:\2010-09-03 <==== folder
  arr2.jpg
  arr3.jpg
  arr4.jpg
  arr5.jpg
  arr6.jpg
  arr7.jpg
  arr10.jpg
  arr11.jpg

c:\2010-09-02   <==== folder
 arr2.jpg
 arr3.jpg
 arr4.jpg
 arr5.jpg
 arr6.jpg
 arr7.jpg
 arr8.jpg
 arr11.jpg

c:\2010-09-01  <==== folder
 arr2.jpg
 arr3.jpg
 arr4.jpg



I would like to rename those files as _.jpg. and move all the files in single folder CALLED All_pics
The SrNo is a continous running number serial number.

Code: [Select]C:\All_pics\
   2010-09-10_54.jpg   
   2010-09-10_55.jpg   
   2010-09-10_56.jpg 
   2010-09-10_57.jpg 
   
   2010-09-09_52.jpg 
   2010-09-09_53.jpg 
   2010-09-08_44.jpg 
   
   2010-09-08_45.jpg 
   2010-09-08_46.jpg 
   2010-09-08_47.jpg 
   2010-09-08_48.jpg 
   2010-09-08_49.jpg 
   2010-09-08_50.jpg 
   2010-09-08_51.jpg 
   
   2010-09-07_39.jpg 
   2010-09-07_40.jpg 
   2010-09-07_41.jpg 
   2010-09-07_42.jpg 
   2010-09-07_43.jpg 
   
   2010-09-06_36.jpg 
   2010-09-06_37.jpg 
   2010-09-06_38.jpg 
   2010-09-05_29.jpg   
   2010-09-05_30.jpg   
   2010-09-05_31.jpg   
   2010-09-05_32.jpg   
   2010-09-05_33.jpg   
   2010-09-05_34.jpg   
   2010-09-05_35.jpg   
   
   2010-09-04_20.jpg   
   2010-09-04_21.jpg   
   2010-09-04_22.jpg   
   2010-09-04_23.jpg   
   2010-09-04_24.jpg   
   2010-09-04_25.jpg   
   2010-09-04_26.jpg   
   2010-09-04_27.jpg   
   2010-09-04_28.jpg   
   
   2010-09-03_12.jpg   
   2010-09-03_13.jpg   
   2010-09-03_14.jpg   
   2010-09-03_15.jpg   
   2010-09-03_16.jpg   
   2010-09-03_17.jpg   
   2010-09-03_18.jpg   
   2010-09-03_19.jpg   
   
   2010-09-02_04.jpg   
   2010-09-02_05.jpg   
   2010-09-02_06.jpg   
   2010-09-02_07.jpg   
   2010-09-02_08.jpg   
   2010-09-02_09.jpg   
   2010-09-02_10.jpg   
   2010-09-02_11.jpg   
   
   2010-09-01_01.jpg 
   2010-09-01_02.jpg
   2010-09-01_03.jpg

 Which version of MS-DOS are you running?  Advice given may alter with the version.

However, if you mean the Command Shell in Windows try the following:

Code: [Select]ECHO off
cls
setlocal enabledelayedexpansion

echo y | del all-pics\*.*>nul

set nbr=1
if not exist all-pics\ md all-pics\

for /F "tokens=*" %%1 in ('dir /ad /b 2010*') do (
    set folder=%%1

    for /f "tokens=*" %%A in ('dir /b "!folder!"') do (
        if !nbr! LSS 10 set nbr=0!nbr!
        copy !folder!\%%A all-pics\!folder!_!nbr!.jpg>nul
        if !nbr! lss 10 set nbr=!nbr:~-1!
        set /a nbr+=1
        )
)



Discussion

No Comment Found