Вот базовый пример сценария, который разработан не для повышения эффективности или для того, чтобы быть лучшим методом, а для того, чтобы показать некоторые элементарные команды пакетного файла с их синтаксисом в логической последовательности.
@Echo Off
Set "FullFileName=MM_MTL_IM_20180726123109.ext"
If Not Exist "%FullFileName%" Exit /B
For %%A In ("%FullFileName%") Do (
Set "FileNameOnly=%%~nA"
Set "FileExtension=%%~xA"
)
Set "FileNameBarLastTwoChars=%FileNameOnly:~,-2%"
Set "LastTwoFileNameChars=%FileNameOnly:~-2%"
For /L %%A In (100,1,159) Do (
Set "Seconds=%%A"
If Not "%%A"=="1%LastTwoFileNameChars%" (
Call Copy "%FullFileName%" "%FileNameBarLastTwoChars%%%Seconds:~-2%%%FileExtension%"
)
)
Pause
Вы запросили только «несколько» файлов без объяснения, поэтому вам нужно будет внести изменения в код, если вы не хотите, чтобы этот сценарий copy
ваш файл 59
раз, чтобы у вас было шестьдесят соответствующих файлов с разные имена в одном и том же каталоге, каждое из которых имеет действительные секунды.
В вашем вопросе также указано «генерировать», а не copy
, поэтому вам придется корректировать код, если предположение copy
было неверным.