Переименование файлов на основе содержимого txt файлов

Я прочитал все подобные вопросы и попытался использовать его для создания пакетного сценария, но безуспешно.

У меня есть сотни текстовых файлов, которые начинаются так: (без пробела между строками)

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 , ,,,,,,,,,, 

(Не всегда одинаковое количество запятых) Я хочу использовать следующие переменные в имени файла: 10K (после диапазона) 201659 (после серийного номера) 09-Sep-2014 (после даты)

В этом случае имя файла будет "SG10K - 201659 - 09-Sep-2014.txt"


person Babb    schedule 16.03.2015    source источник
comment
Но вы не задали вопрос....   -  person Brian Tompsett - 汤莱恩    schedule 17.03.2015
comment
Как мне сделать пакетный скрипт, который делает это?   -  person Babb    schedule 17.03.2015
comment
С циклами for и операторами if. Что вы пробовали?   -  person SomethingDark    schedule 17.03.2015
comment
Вы ограничены пакетным скриптом?   -  person xXhRQ8sD2L7Z    schedule 17.03.2015


Ответы (1)


person    schedule
comment
Спасибо, что изучили это. Когда я запускаю это как файл .bat, он перечисляет имена файлов, но не меняет ни одного имени файла. - person Babb; 19.03.2015
comment
ваше старое имя файла — %%f, ваше новое имя файла — !name!. Так что простой rename "%%f" "!name! делает свое дело. Убедитесь, что новые имена в порядке, прежде чем использовать rename, отменить нельзя - person Stephan; 19.03.2015
comment
Благодарю вас! Работает идеально. - person Babb; 22.03.2015