![]() |
удалить часть имени файла
друзья помогите
нужно постоянно удалять в ручную из имени файла "_sphere" файлы такого формата pano0001_sphere.tif pano0002_sphere.tif pano0003_sphere.tif надо чтоб имя сохранялось удалялось только часть _sphere пробовал этот код @echo off for %%A IN (*.*) DO ( for /f "tokens=1* delims=_sphere" %%B IN ("%%~nA") DO ren "%%~A" "%%~B%%~xA" ) он делает с такого (pano0001_sphere.tif) такое (ano0001.tif) |
Цитата:
в вашем случае лучше ..."delims=_".. (tokens=1 уже стоит по умолчанию) и дописать расширение - вывод %%A.tif Код:
for /f "delims=_" %%A in ('dir /a-d/b "pano*_sphere.tif"') do echo %%A.tif |
Прямо в командной строке:
Код:
for %i in (pano*_sphere.tif) do @(set "sVar=%~i" & call ren "%~i" "%sVar:_sphere=%") |
спасибо! и один и второй способ работает
|
Время: 01:02. |
Время: 01:02.
© OSzone.net 2001-