Я пытаюсь переименовать группу файлов в папке с помощью сценария .bat.
Исходное имя файла: S2A_MSIL2A_20200322T184031_N0214_R070_T11UPA _20200322T225116 _A03.n c
100 * Жирная часть (вторая дата / время) - это то, что я пытаюсь удалить
Имя файла цели: S2A_MSIL2A_20200322T184031_N0214_R070_T11UPA_A03.n c
Я пробовал это:
rename "S??_??????_???????????????_?????_????_??????_???????????????_???.nc" "S??_??????_???????????????_?????_????_??????_???.nc"
Различные разделы файла должны всегда иметь одинаковое количество символов, и все файлы начинаются с S и заканчиваются на .n c
... но, похоже, это не работает должным образом. Иногда файлы не переименовываются, а иногда переименовываются, но неправильно. Кто-нибудь может помочь? Я провел много поисков на stackexchange, чтобы попытаться выяснить это, но ни одно из других решений, похоже, не работает - какое регулярное выражение мне нужно для этого?
Вот еще несколько примеров файлов, которые нужно переименовать : S2A_MSIL2A_20200322T184031_N0214_R070_T12VVJ_20200322T231131_A03.nc S2A_MSIL2A_20200322T184031_N0214_R070_T12VVK_20200322T231131_A01.nc S2A_MSIL2A_20200322T184031_N0214_R070_T12VVK_20200322T231131_A02.nc S2A_MSIL2A_20200322T184031_N0214_R070_T12VVK_20200322T231131_A03.nc S2A_MSIL2A_20200322T184031_N0214_R070_T12VWK_20200322T231131_A01.n c
1019 * должны стать:
S2A_MSIL2A_20200322T184031_N0214_R070_T12VVJ_A03.nc S2A_MSIL2A_20200322T184031_N0214_R070_T12VVK_A01.nc S2A_MSIL2A_20200322T184031_N0214_R070_T12VVK_A02.nc S2A_MSIL2A_20200322T184031_N0214_R070_T12VVK_A03.nc S2A_MSIL2A_20200322T184031_N0214_R070_T12VWK_A01.n c