![]() |
Написать батник
Есть такая задача.
Есть папка 777 в ней 10 папок, в каждой папке разное количество файлов .CR2. - нужно что бы закидываешь батник в папку 777 - запускаешь его и он скопировал все файлы .CR2 из всех папок и положил их в папку на рабочий стол - назовем ее WORK. Но некоторые файлы имеют имя IMG0001_1.CR2 , мне нужно что бы батник убирал в этих файлах _1.CR2 и оставлял просто имя IMG0001.CR2. Не селен в батниках, но очень нужно для работы. Если переименование не получается, то остановимся на копировании из всех папок папки 777 |
самый простой вариант
Ну а с переименованием TC тоже справляется на раз: Ctrl+M |
Спасибо огромное Elven но Тотал не вариант. По многим причинам(объяснять не буду) Просто работа с диким количеством папок и файлов, и каждый раз заходить и юзать ТС гемор.
|
Написал вот такой батник
setlocal enabledelayedexpansion for /R %%i in (*) do ( set ss=%%~nxi if /i! ss:~-6!==_1.CR2 ren %%i! ss:~,-6!.cr2 copy %%i %path_on% ) Но не работает. |
|
Цитата:
Код:
@echo off Цитата:
IMG0001_1.CR2 IMG0001_2.CR2 IMG0001_111.CR2 как видите, оставшаяся часть имени идентичная и в моем коде перезапишется в конечном таком итоге последним таким файлом иначе надо указать как поступить в случае такой проблемы. Ведь неспроста именно такое именование файлов и было изначально или именно к примерно такому мы и придем, решая проблему сохранения с исключением перезаписи. |
Цитата:
|
Время: 14:30. |
Время: 14:30.
© OSzone.net 2001-