Renaming files based on content of txt files -
i have read similar questions , tried use make batch script, unsuccessfully.
i have hundreds of txt files start this: (without space between lines)
sgco master calibration input data, , , , , , , , , , , , , , , , , , , , , , , , date,09-sep-2014, ,eng:,tom, , , , , , , , serial number,201659, ,dwt. no.,2177 cal date 04.10.2013,,,,,,,, gauge pressure range, 10k, ,dwt. correctio factor,1.00128,,,,,,,, number of temperatures,5, ,,,,,,,,,, number of pressures,11, ,,,,,,,,,, calibration temperature unit, degc , ,,,,,,,,,, calibration pressure unit, psig , ,,,,,,,,,,
(there aren't same amount of commas) want use following variables in file name: 10k
(after range, ) 201659
(after serial number,) 09-sep-2014
(after date,)
in case file name "sg10k - 201659 - 09-sep-2014.txt
"
setlocal enabledelayedexpansion rem files do: %%f in (*.txt) ( rem desired lines , set variables: /f "tokens=1,2 delims=," %%i in (' findstr "^date ^serial range," %%f') set %%i=%%j rem construct filename: set "name=!gauge pressure range: =sg! - !serial number! - !date!.txt" echo filename is: "!name!" )
Comments
Post a Comment