Saved Bookmarks
| 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 ) ) |
|