Я хотел бы пакетно переименовать имена файлов, вставив 4 символа ("Lna_") в точное имя как:

Cdt001_10x_G75_01s_Ft1.tif -> Cdt001_10x_G75_01s_Lna_Ft1.tif , 
Cdt001_10x_G75_01s_Ft2.tif -> Cdt001_10x_G75_01s_Lna_Ft2.tif , 
Cdt001_10x_G75_01s_Ft3.tif -> Cdt001_10x_G75_01s_Lna_Ft3.tif , 
...

Является ли это возможным? Спасибо

1 ответ1

0

Разделите имена в подчеркиваниях с помощью синтаксического анализа for /f и вставьте _LNA за 4-м токеном.

В строке cmd

for %A in (*_*_*_*_*.tif) do @for /f "tokens=1-4* delims=_" %B in ("%A") Do @echo Ren "%A" "%B_%C_%D_%E_LNA_%F"

Если образец вывода

Ren "Cdt001_10x_G75_01s_Ft1.tif" "Cdt001_10x_G75_01s_LNA_Ft1.tif"
Ren "Cdt001_10x_G75_01s_Ft2.tif" "Cdt001_10x_G75_01s_LNA_Ft2.tif"
Ren "Cdt001_10x_G75_01s_Ft3.tif" "Cdt001_10x_G75_01s_LNA_Ft3.tif"

выглядит хорошо, уберите эхо перед Реном.

В пакетном файле удвойте все знаки процента.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .